修改了一个查询方法,优化了部分返回结果及空指针预判

master
xm 4 years ago
parent 347adb289a
commit 1844183791

@ -639,14 +639,30 @@ public class FontController {
/**
* id,
* deptcode
* id
*/
@RequestMapping(value = "/getDoctorNameAndDoctorRoom", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String getDoctorNameAndDoctorRoom(String userId, String deptcode) {
public String getDoctorNameAndDoctorRoom(String userId) {
String name = power_userMapper.selectForDoctorName(userId);
String room = power_userMapper.selectForDoctorRoom(deptcode);
if (null == name || name.isEmpty()) {
name = "未设置名字账号";
}
// 获取的是deptId数组
String deptIDResult = powerDeptMapper.selectAllDeptId(userId);
// 拆分成单一的deptId
String[] deptIdAll = deptIDResult.split(",");
String room = "";
if (deptIdAll.length != 0) {
for (int i = 0; i < deptIdAll.length; i++) {
String deptIdOne = power_userMapper.selectForDoctorRoom(deptIdAll[i]);
if (null != deptIdOne && !deptIdOne.isEmpty()) {
room += deptIdOne + "&";
} else {
room = "未分配科室账号";
}
}
}
String result = room + "," + name;
return result;
}

@ -48,4 +48,7 @@ public interface Power_DeptMapper {
List<Power_Dept> getDeptCodeAndDeptCodeChinese(String s);
List<Power_Dept> selectDeptCode(String deptId);
//这里闯入的其实是power的userName因为系统定义有不同采取了保持实际调用入参名字
String selectAllDeptId(String userId);
}

@ -306,6 +306,11 @@
FROM power_dept
WHERE dept_id = #{deptId}
</select>
<select id="selectAllDeptId" resultType="java.lang.String">
select *
from power_user
WHERE power_user.user_name = #{userId}
</select>
<!--批量插入-->
<insert id="SimpleInsert" parameterType="java.util.List">

Loading…
Cancel
Save