主动webservice模式编写

segment2.0
linrf 2 years ago
parent df5716965a
commit cc885adcb2

@ -0,0 +1,220 @@
package com.docus.server.collect.basic.http;
import com.docus.core.util.DateUtil;
import com.docus.log.context.TrackContext;
import com.docus.server.record.pojo.dto.TBasicDTO;
import com.docus.server.ws.convert.IConverter;
import org.springframework.stereotype.Component;
/**
*
*
* @see com.docus.server.ws.impl.BasicServerImpl#setTBasic(String)
* @see com.docus.server.visitor.VisitorProcessor#beforeProcess(TrackContext)
*/
@Component("httpTBasicConverter")
public class HttpTBasicConverter implements IConverter<TBasicDTO> {
@Override
public TBasicDTO convert(String message, String group) {
// XmlUtil xml = XmlUtil.of(message);
// //id-消息流水号
// String serialId = null;
// Node serialIdNode = FlagEnum.INSERT.equals(methodName) ?
// xml.getNode("/PRPA_HIP0032/id/@extension") : xml.getNode("/PRPA_HIP0033/id/@extension");
// if (Func.isNotEmpty(serialIdNode)) {
// serialId = serialIdNode.getNodeValue();
// }
// //接受方
// String receive = null;
// Node receiveNode = FlagEnum.INSERT.equals(methodName) ?
// xml.getNode("/PRPA_HIP0032/receiver/device/id/item/@extension") : xml.getNode("/PRPA_HIP0033/receiver/device/id/item/@extension");
// if (Func.isNotEmpty(receiveNode)) {
// receive = receiveNode.getNodeValue();
// }
// //发送方
// String send = null;
// Node sendNode = xml.getNode("/PRPA_HIP0032/sender/device/id/item/@extension");
// if (Func.isNotEmpty(sendNode)) {
// send = sendNode.getNodeValue();
// }
// //住院流水号
// String jzh = null;
// Node jzhNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/item/@extension");
// if (Func.isNotEmpty(jzhNode)) {
// jzh = jzhNode.getNodeValue();
// }
// //住院号标识
// String inpatientNo = null;
// Node inpatientNoNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/id/item/@extension");
// if (Func.isNotEmpty(inpatientNoNode)) {
// inpatientNo = inpatientNoNode.getNodeValue();
// }
// //住院次数[]
// String admissTimes = null;
// Node admissTimesNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/lengthOfStayQuantity[@unit='次']/@value");
// if (Func.isNotEmpty(admissTimesNode)) {
// admissTimes = admissTimesNode.getNodeValue();
// }
// //姓名
// String name = null;
// Node nameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/patientPerson/name/item/part/@value");
// if (Func.isNotEmpty(nameNode)) {
// name = nameNode.getNodeValue();
// }
// //入院日期时间
// String admissDate = null;
// Node admissDateNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/effectiveTime/low/@value");
// if (Func.isNotEmpty(admissDateNode)) {
// admissDate = admissDateNode.getNodeValue();
// }
// //出院日期时间
// String disDate = null;
// Node disDateNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/effectiveTime/high/@value");
// if (Func.isNotEmpty(disDateNode)) {
// disDate = disDateNode.getNodeValue();
// }
// //入院诊断科室名称[]
// String admissDeptName = null;
// Node admissDeptNameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/component[@displayName='入院诊断']/section/entry[@displayName='入院诊断-西医条目']/observation/performer/assignedEntity/representedOrganization/name");
// if (Func.isNotEmpty(admissDeptNameNode)) {
// admissDeptNameNode.getTextContent();
// }
// //出院诊断科室名称[]
// String disDeptName = null;
// Node disDeptNameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/component[@displayName='出院诊断']/section/entry[@displayName='出院诊断-西医条目']/observation/performer/assignedEntity/representedOrganization/name");
// if (Func.isNotEmpty(disDeptNameNode)) {
// disDeptName = disDeptNameNode.getTextContent();
// }
// //主治医师[]
// String attendingName = null;
// Node attendingNameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/authenticator[@displayName='主治医师']/assignedEntity/assignedPerson/name");
// if (Func.isNotEmpty(attendingNameNode)) {
// attendingName = attendingNameNode.getTextContent();
// }
// //年龄
// String age = null;
// Node ageNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/patientPerson/age[@unit='岁']/@value");
// if (Func.isNotEmpty(ageNode)) {
// age = ageNode.getNodeValue();
// }
// //性别
// String sex = null;
// Node sexNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/patientPerson/administrativeGenderCode/@code");
// if (Func.isNotEmpty(sexNode)) {
// sex = sexNode.getNodeValue();
// }
// //身份证号
// String idCard = null;
// Node idCardNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/patientPerson/id/item/@extension");
// if (Func.isNotEmpty(idCardNode)) {
// idCard = idCardNode.getNodeValue();
// }
// //出院科室
// String disDept = null;
// Node disDeptCardNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/componentOf/encompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/id/@extension");
// if (Func.isNotEmpty(disDeptCardNode)) {
// disDept = disDeptCardNode.getNodeValue();
// }
// //性别名称
// String sexName = null;
// Node sexNameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/patientPerson/administrativeGenderCode/@displayName");
// if (Func.isNotEmpty(sexNameNode)) {
// sexName = sexNameNode.getNodeValue();
// }
// //床位号
// String bedNum = null;
// Node bedNumNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/componentOf/encompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf/wholeOrganization/id/@extension");
// if (Func.isNotEmpty(bedNumNode)) {
// bedNum = bedNumNode.getNodeValue();
// }
// //住院天数数[]
// String admissDays = null;
// Node admissDaysNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/lengthOfStayQuantity[@unit='天']/@value");
// if (Func.isNotEmpty(admissDaysNode)) {
// admissDays = admissDaysNode.getNodeValue();
// }
// //是否死亡[]
// String isDead = null;
// Node isDeadNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/component[@displayName='出院诊断']/section/entry[@displayName='出院情况']/observation/value");
// if (Func.isNotEmpty(isDeadNode)) {
// isDead = isDeadNode.getTextContent();
// }
// //病区编号
// String wardCode = null;
// Node wardCodeNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/componentOf/encompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/id/@extension");
// if (Func.isNotEmpty(wardCodeNode)) {
// wardCode = wardCodeNode.getNodeValue();
// }
// //病区名称
// String wardName = null;
// Node wardNameNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/componentOf/encompassingEncounter/location/healthCareFacility/serviceProviderOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/asOrganizationPartOf/wholeOrganization/name");
// if (Func.isNotEmpty(wardNameNode)) {
// wardName = wardNameNode.getTextContent();
// }
// //顺德人医第三方索引
// String sdryIndex = null;
// Node sdryIndexNode = xml.getNode("/PRPA_HIP0032/controlActProcess/subject/encounterEvent/subject/patient/id/item/@extension");
// if (Func.isNotEmpty(sdryIndexNode)) {
// sdryIndex = sdryIndexNode.getNodeValue();
// }
//
// //设置dto
// TBasicDTO dto = new TBasicDTO();
// dto.setSerialId(serialId);
// dto.setSend(send);
// dto.setReceive(receive);
// dto.setInpatientNo(inpatientNo);
// dto.setName(name);
// dto.setJzh(jzh);
// dto.setAdmissDeptName(admissDeptName);
// dto.setDisDeptName(disDeptName);
// dto.setAdmissDate(admissDate);
// dto.setDisDate(disDate);
// dto.setAdmissTimes(admissTimes);
// dto.setAttendingName(attendingName);
// dto.setAge(age);
// dto.setSex(sex);
// dto.setIdCard(idCard);
// dto.setDisDept(disDept);
// dto.setSexName(sexName);
// dto.setBedNum(bedNum);
// dto.setIsDead(isDead);
// dto.setAdmissDays(admissDays);
// dto.setWardCode(wardCode);
// dto.setWardName(wardName);
// dto.setSdryIndex(sdryIndex);
//
// dto.setParams(ParamsUtils.addParam("serialId", dto.getSerialId())
// .addParam("receive", dto.getReceive())
// .addParam("send", dto.getSend())
// .param());
TBasicDTO dto = new TBasicDTO();
dto.setSerialId("1212");
dto.setSend("1");
dto.setReceive("1");
dto.setInpatientNo("334");
dto.setName("1");
dto.setJzh("565");
dto.setAdmissDeptName("1");
dto.setDisDeptName("1");
dto.setAdmissDate(DateUtil.formatDateTime(DateUtil.now()));
dto.setDisDate(DateUtil.formatDateTime(DateUtil.now()));
dto.setAdmissTimes("3");
dto.setAttendingName("1");
dto.setAge("1");
dto.setSex("1");
dto.setIdCard("1");
dto.setDisDept("1");
dto.setSexName("1");
dto.setBedNum("1");
dto.setIsDead("1");
dto.setAdmissDays("1");
dto.setWardCode("1");
dto.setWardName("1");
dto.setSdryIndex("1");
return dto;
}
}

@ -9,7 +9,7 @@ import java.util.Date;
import java.util.List;
/**
* ws
* ws
*/
@Component("wsBasicCollectorImpl")
public class WsBasicCollectorImpl implements IWsCollector<TBasicDTO> {

@ -12,11 +12,11 @@ import org.springframework.stereotype.Component;
* @see com.docus.server.ws.impl.BasicServerImpl#setTBasic(String)
* @see com.docus.server.visitor.VisitorProcessor#beforeProcess(TrackContext)
*/
@Component("tBasicConverter")
public class TBasicConverter implements IConverter<TBasicDTO> {
@Component("wsTBasicConverter")
public class WsTBasicConverter implements IConverter<TBasicDTO> {
@Override
public TBasicDTO convert(String message, String methodName) {
public TBasicDTO convert(String message, String group) {
// XmlUtil xml = XmlUtil.of(message);
// //id-消息流水号
// String serialId = null;

@ -0,0 +1,52 @@
package com.docus.server.collect.dept.http;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.docus.server.ws.convert.IConverter;
import org.springframework.stereotype.Component;
import java.util.UUID;
@Component("httpDeptConverter")
public class HttpDeptConverter implements IConverter {
@Override
public DeptDTO convert(String message, String group) {
//TODO 根据协议进行解析。
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
// Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");
// Node operateTypeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/@operateType");
// Node deptCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_CODE/@value");
// Node deptNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_NAME/@value");
// Node authorIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
// Node authorNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
//
// DeptDTO deptDto = new DeptDTO();
// deptDto.setMessageId(msgIdNode.getNodeValue());
// deptDto.setReceiver(receiverNode.getNodeValue());
// deptDto.setOperateType(operateTypeNode.getNodeValue());
// deptDto.setDeptCode(deptCodeNode.getNodeValue());
// deptDto.setDeptName(deptNameNode.getNodeValue());
// deptDto.setAuthorId(authorIdNode.getNodeValue());
// deptDto.setAuthorName(authorNameNode.getNodeValue());
// deptDto.setSource(message);//原始xml报文
//
// deptDto.setParams(ParamsUtils.addParam("msg", "操作成功!")
// .addParam("msgId", deptDto.getMessageId())
// .addParam("receiver", deptDto.getReceiver())
// .param());
DeptDTO deptDto = new DeptDTO();
deptDto.setMessageId(UUID.randomUUID().toString());
deptDto.setReceiver("1");
deptDto.setOperateType("2");
deptDto.setDeptCode("3");
deptDto.setDeptName("4");
deptDto.setAuthorId("5");
deptDto.setAuthorName("6");
deptDto.setSource(message);//原始xml报文
return deptDto;
}
}

@ -0,0 +1,64 @@
package com.docus.server.collect.dept.mq;
import com.docus.server.collect.mq.IDeptMqCollectService;
import com.docus.server.collect.mq.IUserMqCollectService;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* @author jiashi
* MQ
*/
@Component
public class JmsIbmListener {
@Resource
private IDeptMqCollectService deptMqCollectService;
@Resource
private IUserMqCollectService userMqCollectService;
/**
*
*
* @param message
*/
// @JmsIbmListener(destination = "TJ_createDepartment")
public void addDept(String message) {
deptMqCollectService.addDept(message);
}
/**
*
*
* @param message
*/
// @JmsIbmListener(destination = "TJ_updateDepartment")
public void updateDept(String message) {
deptMqCollectService.updateDept(message);
}
/**
*
*
* @param message
*/
// @JmsIbmListener(destination = "TJ_createPractitioner")
public void addUser(String message) {
userMqCollectService.addUser(message);
}
/**
*
*
* @param message
*/
// @JmsIbmListener(destination = "TJ_updatePractitioner")
public void updateUser(String message) {
userMqCollectService.updateUser(message);
}
}

@ -1,78 +0,0 @@
package com.docus.server.collect.dept.mq;
import com.docus.core.util.XmlUtil;
import com.docus.server.collect.mq.dept.AbstractDeptMqCollectService;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import org.springframework.stereotype.Service;
import org.w3c.dom.Node;
@Service
public class JmsIbmMqDeptCollectServiceImpl extends AbstractDeptMqCollectService {
/**
*
*
* @param message
*/
//@JmsIbmListener(destination = "TJ_createDepartment")
@Override
public void addDept(String message) {
super.addDept(message);
}
/**
*
*
* @param message
*/
//@JmsIbmListener(destination = "TJ_updateDepartment")
@Override
public void updateDept(String message) {
super.updateDept(message);
}
/**
* ,
*
* @param xml
* @return
*/
@Override
public DeptDTO parseAddDeptXml(String xml) {
XmlUtil xmlParseUtil = XmlUtil.of(xml);
Node deptCodeNode = xmlParseUtil.getNode("/PRPM_IN401030UV01/controlActProcess/subject/registrationRequest/subject1/assignedEntity/id/item/@extension");
Node deptNameNode = xmlParseUtil.getNode("/PRPM_IN401030UV01/controlActProcess/subject/registrationRequest/subject1/assignedEntity/assignedPrincipalOrganization/name/item[@use='OR']/part/@value");
Node authorIdNode = xmlParseUtil.getNode("/PRPM_IN401030UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
Node authorNameNode = xmlParseUtil.getNode("/PRPM_IN401030UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
DeptDTO deptDto = new DeptDTO();
deptDto.setDeptCode(deptCodeNode.getNodeValue());
deptDto.setDeptName(deptNameNode.getNodeValue());
deptDto.setAuthorId(authorIdNode.getNodeValue());
deptDto.setAuthorName(authorNameNode.getNodeValue());
return deptDto;
}
/**
* ,
*
* @param xml
* @return
*/
@Override
public DeptDTO parseUpdateDeptXml(String xml) {
XmlUtil xmlParseUtil = XmlUtil.of(xml);
Node deptCodeNode = xmlParseUtil.getNode("/PRPM_IN403010UV01/controlActProcess/subject/registrationRequest/subject1/assignedEntity/id/item/@extension");
Node deptNameNode = xmlParseUtil.getNode("/PRPM_IN403010UV01/controlActProcess/subject/registrationRequest/subject1/assignedEntity/assignedPrincipalOrganization/name/item[@use='OR']/part/@value");
Node authorIdNode = xmlParseUtil.getNode("/PRPM_IN403010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
Node authorNameNode = xmlParseUtil.getNode("/PRPM_IN403010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
DeptDTO deptDto = new DeptDTO();
deptDto.setDeptCode(deptCodeNode.getNodeValue());
deptDto.setDeptName(deptNameNode.getNodeValue());
deptDto.setAuthorId(authorIdNode.getNodeValue());
deptDto.setAuthorName(authorNameNode.getNodeValue());
return deptDto;
}
}

@ -6,11 +6,11 @@ import org.springframework.stereotype.Component;
import java.util.UUID;
@Component("powerDeptConverter")
public class PowerDeptConverter implements IConverter {
@Component("mqDeptConverter")
public class MqDeptConverter implements IConverter {
@Override
public DeptDTO convert(String message, String methodName) {
public DeptDTO convert(String message, String group) {
//TODO 根据协议进行解析。
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");

@ -0,0 +1,20 @@
package com.docus.server.collect.dept.mq;
import com.docus.server.ws.IMqResult;
import org.springframework.stereotype.Component;
import java.util.Map;
@Component("mqDeptResultImpl")
public class MqDeptResultImpl implements IMqResult {
@Override
public Void ok(Map<String, Object> params) {
return null;
}
@Override
public Void fail(Map<String, Object> params) {
return null;
}
}

@ -9,7 +9,7 @@ import java.util.Date;
import java.util.List;
/**
* ws
* ws
*/
@Component("wsDeptCollectorImpl")
public class WsDeptCollectorImpl implements IWsCollector<DeptDTO> {

@ -6,11 +6,11 @@ import org.springframework.stereotype.Component;
import java.util.UUID;
@Component("powerDeptConverter")
public class PowerDeptConverter implements IConverter {
@Component("wsDeptConverter")
public class WsDeptConverter implements IConverter {
@Override
public DeptDTO convert(String message, String methodName) {
public DeptDTO convert(String message, String group) {
//TODO 根据协议进行解析。
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");

@ -15,7 +15,7 @@ import org.w3c.dom.Node;
public class ReportConverter implements IConverter<ReportDTO> {
@Override
public ReportDTO convert(String message, String methodName) {
public ReportDTO convert(String message, String group) {
//TODO 根据协议进行解析。
XmlUtil xmlUtil = XmlUtil.of(message);
Node msgNode = xmlUtil.getNode("/Request/Msg/ID");

@ -0,0 +1,66 @@
package com.docus.server.collect.user.http;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.docus.server.ws.convert.IConverter;
import org.springframework.stereotype.Component;
import java.util.UUID;
/**
* wshttp
*/
@Component("httpUserConverter")
public class HttpUserConverter implements IConverter<UserDTO> {
@Override
public UserDTO convert(String message, String group) {
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
// Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");
// Node operateTypeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/@operateType");
// Node employeeCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/EMPL_CODE/@value");
// Node employeeNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/EMPL_NAME/@value");
// Node deptCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_CODE/@value");
// Node positionNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/POSI_NAME/@value");
// Node authorIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
// 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);
//
// userDTO.setParams(ParamsUtils.addParam("msg", "操作成功!")
// .addParam("msgId", userDTO.getMessageId())
// .addParam("receiver", userDTO.getReceiver())
// .param());
UserDTO userDTO = new UserDTO();
userDTO.setDeptId("1");
userDTO.setReceiver("2");
userDTO.setOperateType("3");
userDTO.setUserName("4");
userDTO.setName("5");
userDTO.setPosition("6");
userDTO.setAuthorId("7");
userDTO.setMessageId(UUID.randomUUID().toString());
userDTO.setAuthorName("9");
userDTO.setRoleId(0L);
// userDTO.setParams(ParamsUtils.addParam("msg", "操作成功!")
// .addParam("msgId", userDTO.getMessageId())
// .addParam("receiver", userDTO.getReceiver())
// .param());
return userDTO;
}
}

@ -1,88 +0,0 @@
package com.docus.server.collect.user.mq;
import com.docus.core.util.XmlUtil;
import com.docus.server.collect.mq.user.AbstractUserMqCollectService;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import org.springframework.stereotype.Service;
import org.w3c.dom.Node;
@Service
public class JmsIbmMqUserCollectServiceImpl extends AbstractUserMqCollectService {
/**
*
*
* @param message
*/
//@JmsIbmListener(destination = "TJ_createPractitioner")
@Override
public void addUser(String message) {
super.addUser(message);
}
/**
*
*
* @param message
*/
//@JmsIbmListener(destination = "TJ_updatePractitioner")
@Override
public void updateUser(String message) {
super.updateUser(message);
}
/**
* ,
*
* @param xml
* @return
*/
@Override
public UserDTO parseAddUserXml(String xml) {
XmlUtil xmlParseUtil = XmlUtil.of(xml);
Node employeeCodeNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/id/item/@extension");
Node employeeNameNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/healthCarePrincipalPerson/name/item[@use='OR']/part/@value");
Node deptCodeNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/healthCarePrincipalPerson/asAffiliate/affiliatedPrincipalOrganization/id/item/@extension");
Node positionNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/relatedTo/assignedEntity/relatedTo/assignedEntity/code[@codeSystem='2.16.156.10011.0.9.2.3.2.122']/displayName/@value");
Node authorIdNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
Node authorNameNode = xmlParseUtil.getNode("/PRPM_IN301010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
UserDTO userDto = new UserDTO();
userDto.setDeptId(deptCodeNode.getNodeValue());
userDto.setUserName(employeeCodeNode.getNodeValue());
userDto.setName(employeeNameNode.getNodeValue());
userDto.setPosition(positionNode.getNodeValue());
userDto.setAuthorId(authorIdNode.getNodeValue());
userDto.setAuthorName(authorNameNode.getNodeValue());
userDto.setRoleId(0L);
return userDto;
}
/**
* ,
*
* @param xml
* @return
*/
@Override
public UserDTO parseUpdateUserXml(String xml) {
XmlUtil xmlParseUtil = XmlUtil.of(xml);
Node employeeCodeNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/id/item/@extension");
Node employeeNameNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/healthCarePrincipalPerson/name/item[@use='OR']/part/@value");
Node deptCodeNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/healthCarePrincipalPerson/asAffiliate/affiliatedPrincipalOrganization/id/item/@extension");
Node positionNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/subject1/healthCareProvider/relatedTo/assignedEntity/relatedTo/assignedEntity/code[@codeSystem='2.16.156.10011.0.9.2.3.2.122']/displayName/@value");
Node authorIdNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
Node authorNameNode = xmlParseUtil.getNode("/PRPM_IN303010UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
UserDTO userDto = new UserDTO();
userDto.setDeptId(deptCodeNode.getNodeValue());
userDto.setUserName(employeeCodeNode.getNodeValue());
userDto.setName(employeeNameNode.getNodeValue());
userDto.setPosition(positionNode.getNodeValue());
userDto.setAuthorId(authorIdNode.getNodeValue());
userDto.setAuthorName(authorNameNode.getNodeValue());
userDto.setRoleId(0L);
return userDto;
}
}

@ -7,13 +7,13 @@ import org.springframework.stereotype.Component;
import java.util.UUID;
/**
* wshttp
* mq
*/
@Component("powerUserConverter")
public class PowerUserConverter implements IConverter<UserDTO> {
@Component("mqUserConverter")
public class MqUserConverter implements IConverter<UserDTO> {
@Override
public UserDTO convert(String message, String methodName) {
public UserDTO convert(String message, String group) {
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
// Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");

@ -0,0 +1,20 @@
package com.docus.server.collect.user.mq;
import com.docus.server.ws.IMqResult;
import org.springframework.stereotype.Component;
import java.util.Map;
@Component("mqUserResultImpl")
public class MqUserResultImpl implements IMqResult {
@Override
public Void ok(Map<String, Object> params) {
return null;
}
@Override
public Void fail(Map<String, Object> params) {
return null;
}
}

@ -9,7 +9,7 @@ import java.util.Date;
import java.util.List;
/**
* ws
* ws
*/
@Component("wsUserCollectorImpl")
public class WsUserCollectorImpl implements IWsCollector<UserDTO> {

@ -7,13 +7,13 @@ import org.springframework.stereotype.Component;
import java.util.UUID;
/**
* wshttp
* ws
*/
@Component("powerUserConverter")
public class PowerUserConverter implements IConverter<UserDTO> {
@Component("wsUserConverter")
public class WsUserConverter implements IConverter<UserDTO> {
@Override
public UserDTO convert(String message, String methodName) {
public UserDTO convert(String message, String group) {
// XmlUtil xmlParseUtil = XmlUtil.of(message);
// Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
// Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");

@ -45,7 +45,7 @@ public class BasicController {
@PostMapping("/insert")
@TrackGroup(
group = "HTTP_PASSIVE_BASIC",
beanNames = {"tBasicConverter", "httpBasicResultImpl"},
beanNames = {"httpTBasicConverter", "httpBasicResultImpl"},
processor = VisitorProcessor.class)
public CommonResult insertHttpPassiveBasic(@RequestBody String message) {
log.info("新增基础数据:{}", message);
@ -63,7 +63,7 @@ public class BasicController {
@PostMapping("/update")
@TrackGroup(
group = "HTTP_PASSIVE_BASIC",
beanNames = {"tBasicConverter", "httpBasicResultImpl"},
beanNames = {"httpTBasicConverter", "httpBasicResultImpl"},
processor = VisitorProcessor.class)
public CommonResult updateHttpPassiveBasic(@RequestBody String message) {
log.info("编辑基础数据:{}", message);

@ -45,7 +45,7 @@ public class DeptController {
@PostMapping("/update")
@TrackGroup(
group = "HTTP_PASSIVE_DEPT",
beanNames = {"powerDeptConverter", "httpDeptResultImpl"},
beanNames = {"httpDeptConverter", "httpDeptResultImpl"},
processor = VisitorProcessor.class)
public CommonResult httpPassiveDept(@RequestBody String message) {
log.info("新增/修改科室数据:{}", message);

@ -45,7 +45,7 @@ public class UserController {
@PostMapping("/update")
@TrackGroup(
group = "HTTP_PASSIVE_USER",
beanNames = {"powerUserConverter", "httpUserResultImpl"},
beanNames = {"httpUserConverter", "httpUserResultImpl"},
processor = VisitorProcessor.class)
public CommonResult httpPassiveUser(@RequestBody String message) {
log.info("新增/修改用户数据:{}", message);

@ -6,7 +6,8 @@ public enum CollectTypeEnum implements IIntegerEnum {
WEBSERVICE_XML_DEPT(0, "WEBSERVICE_XML_DEPT", "新增/修改-科室信息"),
WEBSERVICE_XML_USER(1, "WEBSERVICE_XML_USER", "新增/修改-用户信息"),
WEBSERVICE_XML_BASIC(2, "WEBSERVICE_XML_BASIC", "新增/修改-基础数据"),
WEBSERVICE_XML_INSERT_BASIC(2, "WEBSERVICE_XML_BASIC", "新增/修改-基础数据"),
WEBSERVICE_XML_UPDATE_BASIC(2, "WEBSERVICE_XML_BASIC", "新增/修改-基础数据"),
WEBSERVICE_XML_SA_REPORT(3, "WEBSERVICE_XML_SA_REPORT", "新增-手麻报告信息"),
WEBSERVICE_XML_ICU_REPORT(4, "WEBSERVICE_XML_ICU_REPORT", "新增-重症报告信息"),
WEBSERVICE_XML_EXAMINATION_REPORT(5, "WEBSERVICE_XML_EXAMINATION_REPORT", "新增-检验报告信息"),
@ -16,6 +17,13 @@ public enum CollectTypeEnum implements IIntegerEnum {
HTTP_PASSIVE_USER(8, "HTTP_PASSIVE_USER", "新增/修改-用户信息"),
HTTP_PASSIVE_DEPT(9, "HTTP_PASSIVE_DEPT", "新增/修改-科室信息"),
HTTP_PASSIVE_BASIC(10, "HTTP_PASSIVE_BASIC", "新增/修改-基础数据"),
MQ_PASSIVE_INSERT_USER(11, "MQ_PASSIVE_USER", "新增-用户信息"),
MQ_PASSIVE_UPDATE_USER(12, "MQ_PASSIVE_USER", "修改-用户信息"),
MQ_PASSIVE_INSERT_DEPT(13, "MQ_PASSIVE_DEPT", "新增-科室信息"),
MQ_PASSIVE_UPDATE_DEPT(14, "MQ_PASSIVE_DEPT", "修改-科室信息"),
MQ_PASSIVE_INSERT_BASIC(15, "MQ_PASSIVE_BASIC", "新增-基础数据"),
MQ_PASSIVE_UPDATE_BASIC(16, "MQ_PASSIVE_BASIC", "修改-基础数据"),
;
private Integer value;

@ -40,7 +40,7 @@ public class TBasicWsCollectJob extends AbstractCollectJob<UserDTO> {
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
userService.batchInsertOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")

@ -41,7 +41,7 @@ public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> {
@Override
public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t);
deptService.batchInsertOrUpdatePowerDept(t);
}
@SuppressWarnings("unchecked")

@ -40,7 +40,7 @@ public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
@Override
public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t);
deptService.batchInsertOrUpdatePowerDept(t);
}
@SuppressWarnings("unchecked")

@ -40,7 +40,7 @@ public class DeptWsCollectJob extends AbstractCollectJob<UserDTO> {
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
userService.batchInsertOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")

@ -40,7 +40,7 @@ public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> {
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
userService.batchInsertOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")

@ -41,7 +41,7 @@ public class UserViewCollectJob extends AbstractCollectJob<UserDTO> {
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
userService.batchInsertOrUpdatePowerUser(t);
}
@Override

@ -40,7 +40,7 @@ public class UserWsCollectJob extends AbstractCollectJob<UserDTO> {
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
userService.batchInsertOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")

@ -1,8 +1,6 @@
package com.docus.server.collect.mq.dept;
package com.docus.server.collect.mq;
import com.docus.server.collect.mq.IMqCollectService;
public interface IMqDeptCollectService extends IMqCollectService {
public interface IDeptMqCollectService {
/**
*

@ -1,6 +0,0 @@
package com.docus.server.collect.mq;
public interface IMqCollectService {
}

@ -1,8 +1,6 @@
package com.docus.server.collect.mq.user;
package com.docus.server.collect.mq;
import com.docus.server.collect.mq.IMqCollectService;
public interface IMqUserCollectService extends IMqCollectService {
public interface IUserMqCollectService {
/**

@ -1,48 +0,0 @@
package com.docus.server.collect.mq.dept;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.docus.server.sys.service.IPowerDeptService;
import lombok.extern.slf4j.Slf4j;
import javax.annotation.Resource;
/**
* mq
*/
@Slf4j
public abstract class AbstractDeptMqCollectService implements IMqDeptCollectService {
@Resource
private IPowerDeptService deptService;
/**
*
*
* @param message
*/
@Override
public void addDept(String message) {
log.info("注册科室 队列接收信息:{}", message);
DeptDTO dept = this.parseAddDeptXml(message);
deptService.saveOrUpdatePowerDept(dept);
}
/**
*
*
* @param message
*/
@Override
public void updateDept(String message) {
log.info("变更科室 队列接收信息:{}", message);
DeptDTO deptDto = this.parseUpdateDeptXml(message);
deptService.saveOrUpdatePowerDept(deptDto);
}
protected abstract DeptDTO parseAddDeptXml(String message);
protected abstract DeptDTO parseUpdateDeptXml(String message);
}

@ -0,0 +1,58 @@
package com.docus.server.collect.mq.dept;
import com.docus.core.util.json.JSON;
import com.docus.log.annotation.TrackGroup;
import com.docus.log.context.TrackHelper;
import com.docus.server.collect.mq.IDeptMqCollectService;
import com.docus.server.collect.service.CollectService;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.docus.server.visitor.VisitorProcessor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* mq
*/
@Slf4j
@Service
public class DeptMqCollectServiceImpl implements IDeptMqCollectService {
@Resource
private CollectService collectService;
/**
*
*
* @param message
*/
@Override
@TrackGroup(
group = "MQ_PASSIVE_INSERT_DEPT",
beanNames = {"mqDeptConverter", "mqDeptResultImpl"},
processor = VisitorProcessor.class)
public void addDept(String message) {
log.info("注册科室 队列接收信息:{}", message);
collectService.insertOrUpdateDept(getValue());
}
/**
*
*
* @param message
*/
@Override
@TrackGroup(
group = "MQ_PASSIVE_UPDATE_DEPT",
beanNames = {"mqDeptConverter", "mqDeptResultImpl"},
processor = VisitorProcessor.class)
public void updateDept(String message) {
log.info("变更科室 队列接收信息:{}", message);
collectService.insertOrUpdateDept(getValue());
}
public DeptDTO getValue() {
return JSON.fromJSON((String) TrackHelper.getValue("jsonStr"), DeptDTO.class);
}
}

@ -1,47 +0,0 @@
package com.docus.server.collect.mq.user;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.docus.server.sys.service.IPowerUserService;
import lombok.extern.slf4j.Slf4j;
import javax.annotation.Resource;
/**
* mq
*/
@Slf4j
public abstract class AbstractUserMqCollectService implements IMqUserCollectService {
@Resource
private IPowerUserService userService;
/**
*
*
* @param message
*/
@Override
public void addUser(String message) {
log.info("人员注册 队列接收信息:{}", message);
UserDTO userDto = this.parseAddUserXml(message);
userService.saveOrUpdatePowerUser(userDto);
}
/**
*
*
* @param message
*/
@Override
public void updateUser(String message) {
log.info("人员变更 队列接收信息:{}", message);
UserDTO userDto = this.parseUpdateUserXml(message);
userService.saveOrUpdatePowerUser(userDto);
}
protected abstract UserDTO parseAddUserXml(String message);
protected abstract UserDTO parseUpdateUserXml(String message);
}

@ -0,0 +1,58 @@
package com.docus.server.collect.mq.user;
import com.docus.core.util.json.JSON;
import com.docus.log.annotation.TrackGroup;
import com.docus.log.context.TrackHelper;
import com.docus.server.collect.mq.IUserMqCollectService;
import com.docus.server.collect.service.CollectService;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.docus.server.visitor.VisitorProcessor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* mq
*/
@Slf4j
@Service
public class UserMqCollectServiceImpl implements IUserMqCollectService {
@Resource
private CollectService collectService;
/**
*
*
* @param message
*/
@Override
@TrackGroup(
group = "MQ_PASSIVE_INSERT_DEPT",
beanNames = {"mqUserConverter", "mqUserResultImpl"},
processor = VisitorProcessor.class)
public void addUser(String message) {
log.info("人员注册 队列接收信息:{}", message);
collectService.insertOrUpdateUser(getValue());
}
/**
*
*
* @param message
*/
@Override
@TrackGroup(
group = "MQ_PASSIVE_UPDATE_USER",
beanNames = {"mqUserConverter", "mqUserResultImpl"},
processor = VisitorProcessor.class)
public void updateUser(String message) {
log.info("人员变更 队列接收信息:{}", message);
collectService.insertOrUpdateUser(getValue());
}
public UserDTO getValue() {
return JSON.fromJSON((String) TrackHelper.getValue("jsonStr"), UserDTO.class);
}
}

@ -29,7 +29,7 @@ public class CollectService {
if (checkType(deptDTO.getOperateType(), DEL_TYPE)) {
deptService.delDeptByDeptCode(deptDTO.getDeptCode());
} else {
deptService.saveOrUpdatePowerDept(deptDTO);
deptService.insertOrUpdatePowerDept(deptDTO);
}
}
@ -39,7 +39,7 @@ public class CollectService {
if (checkType(userDTO.getOperateType(), DEL_TYPE)) {
userService.delUserByUserName(userDTO.getUserName());
} else {
userService.saveOrUpdatePowerUser(userDTO);
userService.insertOrUpdatePowerUser(userDTO);
}
}

@ -36,7 +36,7 @@ public class VisitorProcessor extends AbstractProcessor {
if (Func.isEmpty(message)) {
throw new RuntimeException("参数为空");
}
String jsonStr = JSON.toJSON(converter.convert(message, context.getMethodName()));
String jsonStr = JSON.toJSON(converter.convert(message, context.getGroup()));
Long taskId = messageService.insertTaskOriginalMessage(jsonStr, message, IIntegerEnum.fromDisplay(CollectTypeEnum.class, context.getGroup()));
Map<String, Object> params = context.getParams();
params.put("taskId", taskId);

@ -0,0 +1,6 @@
package com.docus.server.ws;
public interface IMqResult extends IResult<Void> {
}

@ -3,10 +3,10 @@ package com.docus.server.ws.convert;
public interface IConverter<T> {
/**
* @param message
* @param methodName
* @param message
* @param group
* @return T
*/
T convert(String message, String methodName);
T convert(String message, String group);
}

@ -28,8 +28,8 @@ public class BasicServerImpl implements IBasicServer {
@Override
@TrackGroup(
group = "WEBSERVICE_XML_BASIC",
beanNames = {"tBasicConverter", "wsBasicResultImpl"},
group = "WEBSERVICE_XML_INSERT_BASIC",
beanNames = {"wsTBasicConverter", "wsBasicResultImpl"},
processor = VisitorProcessor.class)
public String setTBasic(String message) {
log.info("新增基础数据:{}", message);
@ -39,8 +39,8 @@ public class BasicServerImpl implements IBasicServer {
@Override
@TrackGroup(
group = "WEBSERVICE_XML_BASIC",
beanNames = {"tBasicConverter", "wsBasicResultImpl"},
group = "WEBSERVICE_XML_UPDATE_BASIC",
beanNames = {"wsTBasicConverter", "wsBasicResultImpl"},
processor = VisitorProcessor.class)
public String updateTBasic(String message) {
log.info("修改基础数据:{}", message);

@ -29,7 +29,7 @@ public class DeptServerImpl implements IDeptServer {
@Override
@TrackGroup(
group = "WEBSERVICE_XML_DEPT",
beanNames = {"powerDeptConverter", "wsDeptResultImpl"},
beanNames = {"wsDeptConverter", "wsDeptResultImpl"},
processor = VisitorProcessor.class)
public String deptModify(String message) {
log.info("新增/修改科室数据:{}", message);

@ -35,7 +35,7 @@ public class UserServerImpl implements IUserServer {
@Override
@TrackGroup(
group = "WEBSERVICE_XML_USER",
beanNames = {"powerUserConverter", "wsUserResultImpl"},
beanNames = {"wsUserConverter", "wsUserResultImpl"},
processor = VisitorProcessor.class)
public String userModify(String message) {
log.debug("新增/修改用户数据:{}", message);

@ -12,7 +12,7 @@ public interface IPowerDeptService {
* @param deptDto
* @return
*/
boolean saveOrUpdatePowerDept(DeptDTO deptDto);
boolean insertOrUpdatePowerDept(DeptDTO deptDto);
/**
*
@ -27,5 +27,5 @@ public interface IPowerDeptService {
*
* @param deptDTOList
*/
void batchSaveOrUpdatePowerDept(List<DeptDTO> deptDTOList);
void batchInsertOrUpdatePowerDept(List<DeptDTO> deptDTOList);
}

@ -14,7 +14,7 @@ public interface IPowerUserService {
* @param userDTO
* @return
*/
boolean saveOrUpdatePowerUser(UserDTO userDTO);
boolean insertOrUpdatePowerUser(UserDTO userDTO);
/**
*
@ -29,5 +29,5 @@ public interface IPowerUserService {
*
* @param users
*/
void batchSaveOrUpdatePowerUser(List<UserDTO> users);
void batchInsertOrUpdatePowerUser(List<UserDTO> users);
}

@ -26,13 +26,13 @@ public class PowerDeptServiceImpl extends ServiceImpl<PowerDeptMapper, PowerDept
@Transactional
@Override
public void batchSaveOrUpdatePowerDept(List<DeptDTO> deptDTOList) {
deptDTOList.forEach(this::saveOrUpdatePowerDept);
public void batchInsertOrUpdatePowerDept(List<DeptDTO> deptDTOList) {
deptDTOList.forEach(this::insertOrUpdatePowerDept);
}
@Transactional
@Override
public boolean saveOrUpdatePowerDept(DeptDTO deptDTO) {
public boolean insertOrUpdatePowerDept(DeptDTO deptDTO) {
PowerDept powerDept = baseMapper.getDeptByDeptCode(deptDTO.getDeptCode());
DeptModifyParam deptModifyParam = deptDTO.transDeptAddParam();
if (Func.isEmpty(powerDept)) {

@ -29,13 +29,13 @@ public class PowerUserServiceImpl extends ServiceImpl<PowerUserMapper, PowerUser
@Transactional
@Override
public void batchSaveOrUpdatePowerUser(List<UserDTO> userDTOList) {
userDTOList.forEach(this::saveOrUpdatePowerUser);
public void batchInsertOrUpdatePowerUser(List<UserDTO> userDTOList) {
userDTOList.forEach(this::insertOrUpdatePowerUser);
}
@Transactional
@Override
public boolean saveOrUpdatePowerUser(UserDTO userDTO) {
public boolean insertOrUpdatePowerUser(UserDTO userDTO) {
PowerUser powerUser = baseMapper.getUserByUserName(userDTO.getUserName());
UserModifyParam userModifyParam = userDTO.transUserAddParam();
if (Func.isEmpty(powerUser)) {

Loading…
Cancel
Save