|
|
|
@ -31,7 +31,6 @@ public class UserServerImpl implements IUserServer {
|
|
|
|
|
@Override
|
|
|
|
|
public String userModify(String receiveUser) {
|
|
|
|
|
log.info("新增/修改用户数据:{}", receiveUser);
|
|
|
|
|
boolean registerResult = false;
|
|
|
|
|
UserDto userDto;
|
|
|
|
|
String msgId = "";
|
|
|
|
|
String receiver = "";
|
|
|
|
@ -39,38 +38,23 @@ public class UserServerImpl implements IUserServer {
|
|
|
|
|
userDto = strToUserDto(receiveUser);
|
|
|
|
|
msgId = userDto.getMessageId();
|
|
|
|
|
receiver = userDto.getReceiver();
|
|
|
|
|
} catch (BaseException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error(e.getMessage(), e);
|
|
|
|
|
return failedMessage(e.getMessage(), msgId, receiver);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error(e.getMessage(), e);
|
|
|
|
|
return failedMessage("消息解析失败!", msgId, receiver);
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
String operateType = userDto.getOperateType();
|
|
|
|
|
String delType = "D";
|
|
|
|
|
// 判断操作类型
|
|
|
|
|
if (Func.isNotEmpty(operateType) && operateType.contains(delType)) {
|
|
|
|
|
registerResult = iPowerUserService.delUserByUserName(userDto.getUserName());
|
|
|
|
|
iPowerUserService.delUserByUserName(userDto.getUserName());
|
|
|
|
|
} else {
|
|
|
|
|
registerResult = iPowerUserService.register(userDto);
|
|
|
|
|
iPowerUserService.register(userDto);
|
|
|
|
|
}
|
|
|
|
|
return successMessage("操作成功!", msgId, receiver);
|
|
|
|
|
} catch (BaseException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error(e.getMessage(), e);
|
|
|
|
|
return failedMessage(e.getMessage(), msgId, receiver);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error(e.getMessage(), e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (registerResult) {
|
|
|
|
|
return successMessage("操作成功!", msgId, receiver);
|
|
|
|
|
}
|
|
|
|
|
return failedMessage("系统出错啦!", msgId, receiver);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -80,25 +64,25 @@ public class UserServerImpl implements IUserServer {
|
|
|
|
|
* @return UserDto
|
|
|
|
|
*/
|
|
|
|
|
public UserDto strToUserDto(String receiveUser) {
|
|
|
|
|
UserDto userDto = new UserDto();
|
|
|
|
|
XmlUtil xmlParseUtil = XmlUtil.of(receiveUser);
|
|
|
|
|
Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
|
|
|
|
|
userDto.setMessageId(msgIdNode.getNodeValue());
|
|
|
|
|
Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");
|
|
|
|
|
userDto.setReceiver(receiverNode.getNodeValue());
|
|
|
|
|
Node operateTypeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/@operateType");
|
|
|
|
|
userDto.setOperateType(operateTypeNode.getNodeValue());
|
|
|
|
|
Node employeeCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/EMPL_CODE/@value");
|
|
|
|
|
userDto.setUserName(employeeCodeNode.getNodeValue());
|
|
|
|
|
Node employeeNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/EMPL_NAME/@value");
|
|
|
|
|
userDto.setName(employeeNameNode.getNodeValue());
|
|
|
|
|
Node deptCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_CODE/@value");
|
|
|
|
|
userDto.setDeptId(deptCodeNode.getNodeValue());
|
|
|
|
|
Node positionNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/POSI_NAME/@value");
|
|
|
|
|
userDto.setPosition(positionNode.getNodeValue());
|
|
|
|
|
Node authorIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
|
|
|
|
|
userDto.setAuthorId(authorIdNode.getNodeValue());
|
|
|
|
|
Node authorNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
|
|
|
|
|
UserDto userDto = new UserDto();
|
|
|
|
|
userDto.setDeptId(deptCodeNode.getNodeValue());
|
|
|
|
|
userDto.setReceiver(receiverNode.getNodeValue());
|
|
|
|
|
userDto.setOperateType(operateTypeNode.getNodeValue());
|
|
|
|
|
userDto.setUserName(employeeCodeNode.getNodeValue());
|
|
|
|
|
userDto.setName(employeeNameNode.getNodeValue());
|
|
|
|
|
userDto.setPosition(positionNode.getNodeValue());
|
|
|
|
|
userDto.setAuthorId(authorIdNode.getNodeValue());
|
|
|
|
|
userDto.setMessageId(msgIdNode.getNodeValue());
|
|
|
|
|
userDto.setAuthorName(authorNameNode.getNodeValue());
|
|
|
|
|
userDto.setRoleId(0L);
|
|
|
|
|
return userDto;
|
|
|
|
|