|
|
@@ -43,6 +43,12 @@ public class hospitaldep extends Controller {
|
|
|
if (!dbConnect.runSqlQuery("select * from sa_hospitaldep WHERE siteid='" + siteid + "' and sa_customersid=" + sa_customersid + " and hospitaldepname='" + hospitaldepname + "' and sa_hospitaldepid !='" + sa_hospitaldepid + "'").isEmpty()) {
|
|
|
return getErrReturnObject().setErrMsg("该医院科室不可重复创建!").toString();
|
|
|
}
|
|
|
+ Long leaderUserid = 0L;
|
|
|
+ Rows leaderrows = DataTeam.getLeaderWithoutHeadpic(this, "sa_customers", sa_customersid);
|
|
|
+ if (leaderrows.isNotEmpty()) {
|
|
|
+ leaderUserid = leaderrows.get(0).getLong("userid");
|
|
|
+ }
|
|
|
+
|
|
|
Rows stagenameRows = dbConnect.runSqlQuery("SELECT stagename from sa_devstage WHERE siteid='" + siteid + "' order by sequence LIMIT 1");
|
|
|
if (sa_hospitaldepid <= 0) {
|
|
|
sa_hospitaldepid = createTableID("sa_hospitaldep");
|
|
|
@@ -59,7 +65,12 @@ public class hospitaldep extends Controller {
|
|
|
sqlList.add(insertSQL.getSQL());
|
|
|
sqlList.add(DataContrlLog.createLog(this, "sa_hospitaldep", sa_hospitaldepid, "新建", "新建成功").getSQL());
|
|
|
//数据团队新增
|
|
|
- sqlList.addAll(DataTeam.createTeamSQL(this, "sa_hospitaldep", sa_hospitaldepid, userid));
|
|
|
+ if (leaderUserid == userid) {
|
|
|
+ sqlList.addAll(DataTeam.createTeamSQL(this, "sa_hospitaldep", sa_hospitaldepid, leaderUserid));
|
|
|
+ }else {
|
|
|
+ sqlList.addAll(DataTeam.createTeamSQL(this, "sa_hospitaldep", sa_hospitaldepid, leaderUserid));
|
|
|
+ sqlList.addAll(DataTeam.createTeamSQL(this, "sa_hospitaldep", sa_hospitaldepid, userid,0));
|
|
|
+ }
|
|
|
} else {
|
|
|
UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_hospitaldep");
|
|
|
updateSQL.setSiteid(siteid);
|
|
|
@@ -226,7 +237,7 @@ public class hospitaldep extends Controller {
|
|
|
ArrayList<String> tags = new ArrayList<>();
|
|
|
tags.addAll(tag);
|
|
|
tags.addAll(sys_tag);
|
|
|
- row.put("tagstr", StringUtils.join(tags,","));
|
|
|
+ row.put("tagstr", StringUtils.join(tags, ","));
|
|
|
//科室负责人
|
|
|
// Rows doctorRows = doctorRowsMap.getOrDefault(id.toString(), new Rows());
|
|
|
// row.putIfAbsent("doctors", StringUtils.join(doctorRows.toArray("doctorname"), ","));
|
|
|
@@ -402,11 +413,11 @@ public class hospitaldep extends Controller {
|
|
|
|
|
|
|
|
|
where.append(" and t1.sa_agentsid not in (SELECT sa_agentsid from sa_agents_hospital " +
|
|
|
- "WHERE sa_hospitaldepid="+sa_hospitaldepid+")");
|
|
|
+ "WHERE sa_hospitaldepid=" + sa_hospitaldepid + ")");
|
|
|
|
|
|
- String sql=" and t1.sa_agentsid in (SELECT sa_agentsid from sys_enterprise_tradefield " +
|
|
|
- "WHERE hrid in "+hrids+")";
|
|
|
- sql= sql.replace("[","(").replace("]",")");
|
|
|
+ String sql = " and t1.sa_agentsid in (SELECT sa_agentsid from sys_enterprise_tradefield " +
|
|
|
+ "WHERE hrid in " + hrids + ")";
|
|
|
+ sql = sql.replace("[", "(").replace("]", ")");
|
|
|
where.append(sql);
|
|
|
|
|
|
|
|
|
@@ -525,9 +536,9 @@ public class hospitaldep extends Controller {
|
|
|
"erpagentnum");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t4", "t4.siteid = t1.siteid and t4.sa_agentsid = t1.parentid");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t5", "t5.siteid = t4.siteid and t5.sys_enterpriseid = t4.sys_enterpriseid");
|
|
|
- querySQL.addJoinTable(JOINTYPE.inner, "sa_agents_hospital", "t6", "t6.siteid = t1.siteid and t6.sa_agentsid = t1.sa_agentsid","sa_agents_hospitalid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_agents_hospital", "t6", "t6.siteid = t1.siteid and t6.sa_agentsid = t1.sa_agentsid", "sa_agents_hospitalid");
|
|
|
querySQL.addQueryFields("parent_enterprisename", "t5.enterprisename");
|
|
|
- querySQL.setWhere("t6.sa_hospitaldepid",sa_hospitaldepid);
|
|
|
+ querySQL.setWhere("t6.sa_hospitaldepid", sa_hospitaldepid);
|
|
|
querySQL.setSiteid(siteid);
|
|
|
querySQL.setWhere(where);
|
|
|
querySQL.setPage(pageSize, pageNumber);
|