|
|
@@ -135,26 +135,34 @@ public class OrderAutoFinalizeTask {
|
|
|
StringBuilder members = new StringBuilder();
|
|
|
String leader = null;
|
|
|
Long leaderUserId = null;
|
|
|
-
|
|
|
+
|
|
|
+ Boolean isPass = true;
|
|
|
for (GxtWorkOrderPerson person : personList) {
|
|
|
- if (person.getIsLeader() != null && 1 == person.getIsLeader()) {
|
|
|
- leader = person.getNickName();
|
|
|
- // 查询工作负责人的ID
|
|
|
- SysUser queryUser = new SysUser();
|
|
|
- queryUser.setUserName(person.getUserName());
|
|
|
- queryUser.setNickName(person.getNickName());
|
|
|
- List<SysUser> users = sysUserMapper.selectUserList(queryUser);
|
|
|
- if (users != null && !users.isEmpty()) {
|
|
|
+ SysUser queryUser = new SysUser();
|
|
|
+ queryUser.setUserName(person.getUserName());
|
|
|
+ queryUser.setNickName(person.getNickName());
|
|
|
+ List<SysUser> users = sysUserMapper.selectUserList(queryUser);
|
|
|
+ if (null != users && !users.isEmpty()) {
|
|
|
+ if (person.getIsLeader() != null && 1 == person.getIsLeader()) {
|
|
|
+ leader = person.getNickName();
|
|
|
+ // 查询工作负责人的ID
|
|
|
leaderUserId = users.get(0).getUserId();
|
|
|
+ continue;
|
|
|
}
|
|
|
- continue;
|
|
|
+ } else {
|
|
|
+ // 人员没查到跳出循环
|
|
|
+ isPass = false;
|
|
|
+ break;
|
|
|
}
|
|
|
+
|
|
|
if (members.length() > 0) {
|
|
|
members.append(",");
|
|
|
}
|
|
|
members.append(person.getNickName());
|
|
|
}
|
|
|
|
|
|
+ if (!isPass) continue; // 该工单有人员不在系统中,不执行后续操作
|
|
|
+
|
|
|
updateRepairOrder.setMisOrderNo(validMisInfo.getMisNo());
|
|
|
updateRepairOrder.setTeamLeaderName(leader);
|
|
|
updateRepairOrder.setTeamLeaderId(leaderUserId); // 设置工作负责人ID
|
|
|
@@ -292,26 +300,34 @@ public class OrderAutoFinalizeTask {
|
|
|
StringBuilder members = new StringBuilder();
|
|
|
String leader = null;
|
|
|
Long leaderUserId = null;
|
|
|
-
|
|
|
+
|
|
|
+ Boolean isPass = true;
|
|
|
for (GxtWorkOrderPerson person : personList) {
|
|
|
- if (person.getIsLeader() != null && 1 == person.getIsLeader()) {
|
|
|
- leader = person.getNickName();
|
|
|
- // 查询工作负责人的ID
|
|
|
- SysUser queryUser = new SysUser();
|
|
|
- queryUser.setUserName(person.getUserName());
|
|
|
- queryUser.setNickName(person.getNickName());
|
|
|
- List<SysUser> users = sysUserMapper.selectUserList(queryUser);
|
|
|
- if (users != null && !users.isEmpty()) {
|
|
|
+ SysUser queryUser = new SysUser();
|
|
|
+ queryUser.setUserName(person.getUserName());
|
|
|
+ queryUser.setNickName(person.getNickName());
|
|
|
+ List<SysUser> users = sysUserMapper.selectUserList(queryUser);
|
|
|
+ if (null != users && !users.isEmpty()) {
|
|
|
+ if (person.getIsLeader() != null && 1 == person.getIsLeader()) {
|
|
|
+ leader = person.getNickName();
|
|
|
+ // 查询工作负责人的ID
|
|
|
leaderUserId = users.get(0).getUserId();
|
|
|
+ continue;
|
|
|
}
|
|
|
- continue;
|
|
|
+ } else {
|
|
|
+ // 人员没查到跳出循环
|
|
|
+ isPass = false;
|
|
|
+ break;
|
|
|
}
|
|
|
+
|
|
|
if (members.length() > 0) {
|
|
|
members.append(",");
|
|
|
}
|
|
|
members.append(person.getNickName());
|
|
|
}
|
|
|
|
|
|
+ if (!isPass) continue; // 该工单有人员不在系统中,不执行后续操作
|
|
|
+
|
|
|
updateWorkOrder.setMisNo(validMisInfo.getMisNo());
|
|
|
updateWorkOrder.setTeamLeaderName(leader);
|
|
|
updateWorkOrder.setTeamLeaderId(leaderUserId); // 设置工作负责人ID
|