顺德人医科室接收,webservice

3.2.4.44
wyb 2 years ago committed by 宇宙皮皮娃
parent 2e846b93a2
commit 8e411b2ded

@ -1,5 +1,6 @@
package com.docus.server;
import com.docus.server.collection.webservice.IDeptServer;
import com.docus.server.collection.webservice.IUserServer;
import com.docus.server.collection.webservice.TBasicService;
import org.apache.cxf.jaxws.EndpointImpl;
@ -19,6 +20,8 @@ import javax.xml.ws.Endpoint;
public class CxfConfig {
private final IUserServer userServer;
private final IDeptServer deptServer;
private final TBasicService tBasicService;
/**
* ServletbeanNamedispatcherServlet
@ -43,6 +46,14 @@ public class CxfConfig {
return endpoint;
}
@Bean
@Qualifier("deptEndPoint")
public Endpoint deptEndPoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(), deptServer);
endpoint.publish("/api/dept");
return endpoint;
}
@Bean
public Endpoint endpoint2() {
EndpointImpl endpoint = new EndpointImpl(springBus(), tBasicService);

@ -0,0 +1,61 @@
package com.docus.server.collection.dto;
import lombok.Data;
/**
* @author Fang Ruichuan
* @date 2022-11-14 19:02
*/
@Data
public class DeptDto {
/**
* id-
*/
private String messageId;
/**
*
*/
private String receiver;
/**
* operateTypeC U D
*/
private String operateType;
/**
*
*/
private String deptCode;
/**
*
*/
private String deptName;
/**
*
*/
private String authorName;
/**
* ID
*/
private String authorId;
/**
*
*
* @return
*/
public DeptModifyParam transDeptAddParam() {
DeptModifyParam deptModifyParam = new DeptModifyParam();
deptModifyParam.setDeptCode(this.deptCode);
deptModifyParam.setDeptName(this.getDeptName());
deptModifyParam.setAuthorName(this.authorName);
deptModifyParam.setAuthorId(this.authorId);
return deptModifyParam;
}
}

@ -0,0 +1,39 @@
package com.docus.server.collection.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wen yongbin
* @date 202322600:21:00
*/
@Data
public class DeptModifyParam {
/**
* id
*/
private Long deptId;
/**
*
*/
private String deptCode;
/**
*
*/
private String deptName;
/**
*
*/
private String authorName;
/**
* ID
*/
private String authorId;
}

@ -0,0 +1,65 @@
package com.docus.server.collection.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author jiashi
* @since 2021-04-15
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "PowerDept对象", description = "科室")
public class PowerDept implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "科室id")
private Long deptId;
@ApiModelProperty(value = "科室代码")
private String deptCode;
@ApiModelProperty(value = "科室名称")
private String deptName;
@ApiModelProperty(value = "字典id")
private Integer dictId;
@ApiModelProperty(value = "是否有效")
private Integer effective;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "创建人")
private String creater;
@ApiModelProperty(value = "更新时间")
private Date updateDate;
@ApiModelProperty(value = "更新人")
private String updater;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "临床科室排序")
private Integer sort;
@ApiModelProperty(value = "0:非临床科室,1:临床科室")
private Integer type;
}

@ -0,0 +1,46 @@
package com.docus.server.collection.mapper;
import com.docus.server.collection.dto.DeptModifyParam;
import com.docus.server.collection.dto.UserModifyParam;
import com.docus.server.collection.entity.PowerDept;
import com.docus.server.collection.entity.PowerUser;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* mapper
* </p>
*
* @author wen yongbin
* @since 202322522:28:58
*/
public interface PowerDeptMapper {
/**
*
* @param deptCode
* @return
*/
PowerDept getDeptByDeptCode(@Param("deptCode") String deptCode);
/**
*
* @param deptModifyParam
* @return
*/
int updateDept(@Param("dept") DeptModifyParam deptModifyParam);
/**
*
* @param deptModifyParam
* @return
*/
int addDept(@Param("dept") DeptModifyParam deptModifyParam);
/**
*
* @param deptCode
* @return
*/
int delDeptByDeptCode(@Param("deptCode") String deptCode);
}

@ -0,0 +1,25 @@
package com.docus.server.collection.service;
import com.docus.server.collection.dto.DeptDto;
import com.docus.server.collection.dto.UserDto;
/**
*
*/
public interface IPowerDeptService {
/**
*
*
* @param deptDto
* @return
*/
boolean register(DeptDto deptDto);
/**
*
*
* @param deptCode
* @return
*/
boolean delDeptByDeptCode(String deptCode);
}

@ -0,0 +1,53 @@
package com.docus.server.collection.service.impl;
import com.docus.core.util.Func;
import com.docus.infrastructure.redis.service.IdService;
import com.docus.server.collection.config.UserSyncConfig;
import com.docus.server.collection.dto.DeptDto;
import com.docus.server.collection.dto.DeptModifyParam;
import com.docus.server.collection.dto.UserModifyParam;
import com.docus.server.collection.entity.PowerDept;
import com.docus.server.collection.entity.PowerUser;
import com.docus.server.collection.mapper.PowerDeptMapper;
import com.docus.server.collection.service.IPowerDeptService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
*
*
* @author wyb
*/
@Service
public class PowerDeptServiceImpl implements IPowerDeptService {
@Resource
private PowerDeptMapper powerDeptMapper;
@Resource
private IdService idService;
@Override
public boolean register(DeptDto deptDto) {
PowerDept powerDept = powerDeptMapper.getDeptByDeptCode(deptDto.getDeptCode());
DeptModifyParam deptModifyParam = deptDto.transDeptAddParam();
if (Func.isEmpty(powerDept)) {
long deptId = idService.getDateSeq();
deptModifyParam.setDeptId(deptId);
powerDeptMapper.addDept(deptModifyParam);
return true;
}
deptModifyParam.setDeptId(powerDept.getDeptId());
powerDeptMapper.updateDept(deptModifyParam);
return true;
}
@Override
public boolean delDeptByDeptCode(String deptCode) {
PowerDept powerDept = powerDeptMapper.getDeptByDeptCode(deptCode);
if (Func.isEmpty(powerDept)) {
return true;
}
powerDeptMapper.delDeptByDeptCode(deptCode);
return true;
}
}

@ -0,0 +1,14 @@
package com.docus.server.collection.webservice;
/**
* @author Fang Ruichuan
* @date 2022-11-14 19:03
*/
public interface IDeptServer {
/**
*
* @param receiveUser
* @return
*/
String deptModify(String receiveUser);
}

@ -0,0 +1,187 @@
package com.docus.server.collection.webservice.impl;
import com.docus.core.util.DateUtil;
import com.docus.core.util.Func;
import com.docus.infrastructure.core.exception.BaseException;
import com.docus.server.collection.dto.DeptDto;
import com.docus.server.collection.service.IPowerDeptService;
import com.docus.server.collection.util.IdUtil;
import com.docus.server.collection.util.XmlUtil;
import com.docus.server.collection.webservice.IDeptServer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.w3c.dom.Node;
import javax.annotation.Resource;
import javax.jws.WebService;
import java.util.Date;
/**
* @author wen yongbin
* @date 202322521:56:33
*/
@Service
@WebService
@Slf4j
public class DeptServerImpl implements IDeptServer {
@Resource
IPowerDeptService powerDeptService;
@Override
public String deptModify(String receiveUser) {
log.info("新增/修改科室数据:{}", receiveUser);
boolean registerResult = false;
DeptDto deptDto;
String msgId = "";
String receiver = "";
try {
deptDto = strToDeptDto(receiveUser);
msgId = deptDto.getMessageId();
receiver = deptDto.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 = deptDto.getOperateType();
String delType = "D";
// 判断操作类型
if (Func.isNotEmpty(operateType) && operateType.contains(delType)) {
registerResult = powerDeptService.delDeptByDeptCode(deptDto.getDeptCode());
} else {
registerResult = powerDeptService.register(deptDto);
}
} 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);
}
/**
* DeptDto
*
* @param receiveUser
* @return UserDto
*/
public DeptDto strToDeptDto(String receiveUser) {
DeptDto deptDto = new DeptDto();
XmlUtil xmlParseUtil = XmlUtil.of(receiveUser);
Node msgIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/id/@extension");
deptDto.setMessageId(msgIdNode.getNodeValue());
Node receiverNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/receiver/device/id/item/@extension");
deptDto.setReceiver(receiverNode.getNodeValue());
Node operateTypeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/@operateType");
deptDto.setOperateType(operateTypeNode.getNodeValue());
Node deptCodeNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_CODE/@value");
deptDto.setDeptCode(deptCodeNode.getNodeValue());
Node deptNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/subject1/valueSet/valueSetItems/DEPT_NAME/@value");
deptDto.setDeptName(deptNameNode.getNodeValue());
Node authorIdNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/id/item/@extension");
deptDto.setAuthorId(authorIdNode.getNodeValue());
Node authorNameNode = xmlParseUtil.getNode("/PRVS_IN000002UV01/controlActProcess/subject/registrationRequest/author/assignedEntity/assignedPerson/name/item/part/@value");
deptDto.setAuthorName(authorNameNode.getNodeValue());
return deptDto;
}
/**
* @param message
* @param msgId id
* @param receiver
* @return
*/
private String successMessage(String message, String msgId, String receiver) {
String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI);
return "<MCCI_IN000002UV01 ITSVersion=\"XML_1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:hl7-org:v3\" xsi:schemaLocation=\"urn:hl7-org:v3\n" +
"file:///E:/hl7/HL7/v3ballot_fullsite_2011MAY/v3ballot/html/processable/multicacheschemas/MCCI\n" +
"_IN000002UV01.xsd\">\n" +
"\t<id extension=\""+IdUtil.standardUUID()+"\"/>\n" +
"\t<creationTime value=\""+createTime+"\"/>\n" +
"\t<interactionId root=\"2.16.840.1.113883.1.6\" extension=\"MCCI_IN000002UV01\"/>\n" +
"\t<processingCode code=\"P\"/>\n" +
"\t<processingModeCode/>\n" +
"\t<acceptAckCode code=\"AL\"/>\n" +
"\t<receiver typeCode=\"RCV\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<item extension=\"MDM\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</receiver>\n" +
"\t<sender typeCode=\"SND\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<item extension=\""+receiver+"\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</sender>\n" +
"\t<acknowledgement typeCode=\"AA\">\n" +
"\t\t<targetMessage>\n" +
"\t\t\t<id extension=\""+msgId+"\"/>\n" +
"\t\t</targetMessage>\n" +
"\t\t<acknowledgementDetail>\n" +
"\t\t\t<text value=\""+message+"\"/>\n" +
"\t\t</acknowledgementDetail>\n" +
"\t</acknowledgement>\n" +
"</MCCI_IN000002UV01>";
}
/**
* @param message
* @param msgId id
* @param receiver
* @return
*/
private String failedMessage(String message, String msgId, String receiver) {
String createTime = Func.format(new Date(), DateUtil.PATTERN_DATETIME_MINI);
return "<RCMR_IN000030UV01 ITSVersion=\"XML_1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:hl7-org:v3\" xsi:schemaLocation=\"urn:hl7-org:v3\n" +
"file:///E:/hl7/HL7/v3ballot_fullsite_2011MAY/v3ballot/html/processable/multicacheschemas/RCMR\n" +
"_IN000030UV01.xsd\">\n" +
"\t<id extension=\""+IdUtil.standardUUID()+"\"/>\n" +
"\t<creationTime value=\""+createTime+"\"/>\n" +
"\t<interactionId root=\"2.16.840.1.113883.1.6\" extension=\"RCMR_IN000030UV01\"/>\n" +
"\t<processingCode code=\"P\"/>\n" +
"\t<processingModeCode/>\n" +
"\t<acceptAckCode code=\"AL\"/>\n" +
"\t<receiver typeCode=\"RCV\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<item extension=\"MDM\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</receiver>\n" +
"\t<sender typeCode=\"SND\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<item extension=\""+receiver+"\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</sender>\n" +
"\t<acknowledgement typeCode=\"AE\">\n" +
"\t\t<targetMessage>\n" +
"\t\t\t<id extension=\""+msgId+"\"/>\n" +
"\t\t</targetMessage>\n" +
"\t\t<acknowledgementDetail>\n" +
"\t\t\t<text value=\""+message+"\"/>\n" +
"\t\t</acknowledgementDetail>\n" +
"\t</acknowledgement>\n" +
"</RCMR_IN000030UV01>\n";
}
}

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.docus.server.collection.mapper.PowerDeptMapper">
<insert id="addDept">
INSERT INTO `docus_system`.`power_dept`(`dept_id`,
`dept_code`,
`dept_name`,
`create_date`,
`creater`,
`update_date`,
`updater`)
VALUES (#{dept.deptId},#{dept.deptCode},#{dept.deptName},now(),#{dept.authorName},now(),#{dept.authorName})
</insert>
<update id="updateDept">
update `docus_system`.`power_dept` set
`dept_name`=#{dept.deptName},
`updater`=#{dept.authorName},
`update_date`=now()
where `dept_code`=#{dept.deptCode}
</update>
<delete id="delDeptByDeptCode">
delete from `docus_system`.`power_dept` where `dept_code` = #{deptCode}
</delete>
<select id="getDeptByDeptCode" resultType="com.docus.server.collection.entity.PowerDept">
SELECT `dept_id`,`dept_code`,`dept_name` FROM `docus_system`.`power_dept`
WHERE `dept_code` = #{deptCode} LIMIT 1
</select>
</mapper>

@ -0,0 +1,129 @@
package com.docus.server.collection.webservice.impl;
import com.docus.server.collection.dto.DeptDto;
import com.docus.server.collection.dto.DeptModifyParam;
import com.docus.server.collection.dto.UserDto;
import com.docus.server.collection.dto.UserModifyParam;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
import org.junit.Test;
public class DeptServerImplTest {
String xml = "<PRVS_IN000002UV01 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" ITSVersion=\"XML_1.0\">\n" +
"\t<!--消息唯一ID-->\n" +
"\t<id extension=\"a10f1ad0-6f12-41b6-95f2-a629490774cf\"/>\n" +
"\t<!--creationTime-消息创建时间-->\n" +
"\t<creationTime value=\"20221115164552\"/>\n" +
"\t<!--interactionId-消息的服务标识-->\n" +
"\t<interactionId root=\"2.16.840.1.113883.1.6\" extension=\"PRVS_IN000002UV01\"/>\n" +
"\t<!--processingCode-处理代码。标识此消息是否是产品、训练、调试系统的一部分。D调试P产\n" +
"品T训练-->\n" +
"\t<processingCode code=\"P\"/>\n" +
"\t<!--processingModeCode-处理模型代码。定义此消息是一个文档处理还是一个初始装载的一部分。A\n" +
"存档I初始装载R从存档中恢复T当前处理间隔传递。-->\n" +
"\t<processingModeCode/>\n" +
"\t<!--acceptAckCode-接收确认类型 AL总是确认NE从不确认ER仅在错误/或拒绝时确认SU\n" +
"仅在成功完成时确认。-->\n" +
"\t<acceptAckCode code=\"AL\"/>\n" +
"\t<receiver typeCode=\"RCV\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<!-- 指定接收方,用于 Orion 通讯点路由 -->\n" +
"\t\t\t\t<item root=\"2.16.156.10011.0.1.1\" extension=\"MDM\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</receiver>\n" +
"\t<sender typeCode=\"SND\">\n" +
"\t\t<device classCode=\"DEV\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t<id>\n" +
"\t\t\t\t<!-- 指定发送方,用于 Orion 通讯点路由 -->\n" +
"\t\t\t\t<item root=\"2.16.156.10011.0.1.2\" extension=\"HIS-001\"/>\n" +
"\t\t\t</id>\n" +
"\t\t</device>\n" +
"\t</sender>\n" +
"\t<controlActProcess classCode=\"CACT\" moodCode=\"EVN\">\n" +
"\t\t<code code=\"ValueSetUpdate\">\n" +
"\t\t\t<displayName value=\"字典更新\"/>\n" +
"\t\t</code>\n" +
"\t\t<subject typeCode=\"SUBJ\">\n" +
"\t\t\t<registrationRequest classCode=\"REG\" moodCode=\"RQO\">\n" +
"\t\t\t\t<statusCode/>\n" +
"\t\t\t\t<!--值集注册subject1为1..1-->\n" +
"\t\t\t\t<subject1 typeCode=\"SBJ\">\n" +
"\t\t\t\t\t<valueSet>\n" +
"\t\t\t\t\t\t<!--值集标识符 STANDARD_CODE-->\n" +
"\t\t\t\t\t\t<id extension=\"HIP833\"/>\n" +
"\t\t\t\t\t\t<!--值集描述 COLLECTION_NAME + COLLECTION_VERSION-->\n" +
"\t\t\t\t\t\t<desc value=\"人员his科室字典\"/>\n" +
"\t\t\t\t\t\t<!--值集状态代码-->\n" +
"\t\t\t\t\t\t<statusCode code=\"1\"/>\n" +
"\t\t\t\t\t\t<!--字典的副本号 RELEASE_TAG-->\n" +
"\t\t\t\t\t\t<version code=\"1.0\">\n" +
"\t\t\t\t\t\t\t<originalText value=\"\"/>\n" +
"\t\t\t\t\t\t</version>\n" +
"\t\t\t\t\t\t<!-- 字典具体的某一行数据operateType有三种值C 代表新增、U 代表修改、D 代表删除-->\n" +
"\t\t\t\t\t\t<valueSetItems operateType=\"CU\">\n" +
"\t\t\t\t\t\t\t<!--科室编码-->\n" +
"\t\t\t\t\t\t\t<DEPT_CODE value=\"M010615\"/>\n" +
"\t\t\t\t\t\t\t<!--科室名称-->\n" +
"\t\t\t\t\t\t\t<DEPT_NAME value=\"卵巢早衰专科\"/>\n" +
"\t\t\t\t\t\t\t<!--科室类型(门诊住院)-->\n" +
"\t\t\t\t\t\t\t<DEPT_TYPE value=\"\"/>\n" +
"\t\t\t\t\t\t\t<!--拼音简码-->\n" +
"\t\t\t\t\t\t\t<SPELL_CODE value=\"LCZSZK\"/>\n" +
"\t\t\t\t\t\t\t<!--五笔简码-->\n" +
"\t\t\t\t\t\t\t<WB_CODE value=\"QVJYFT\"/>\n" +
"\t\t\t\t\t\t\t<!--科室地址-->\n" +
"\t\t\t\t\t\t\t<DEPT_ADDRESS value=\"1号楼6楼C区\"/>\n" +
"\t\t\t\t\t\t\t<!--备注-->\n" +
"\t\t\t\t\t\t\t<REMARKS value=\"\"/>\n" +
"\t\t\t\t\t\t\t<!--科室角色状态代码-->\n" +
"\t\t\t\t\t\t\t<STATUS_CODE value=\"1\"/>\n" +
"\t\t\t\t\t\t\t<!--机构代码-->\n" +
"\t\t\t\t\t\t\t<ORG_CODE value=\"4560886379\"/>\n" +
"\t\t\t\t\t\t\t<!--机构名称-->\n" +
"\t\t\t\t\t\t\t<ORG_NAME value=\"南方医科大学顺德医院\"/>\n" +
"\t\t\t\t\t\t</valueSetItems>\n" +
"\t\t\t\t\t</valueSet>\n" +
"\t\t\t\t</subject1>\n" +
"\t\t\t\t<!-- 谁做了本次操作-->\n" +
"\t\t\t\t<author typeCode=\"AUT\">\n" +
"\t\t\t\t\t<assignedEntity classCode=\"ASSIGNED\">\n" +
"\t\t\t\t\t\t<id>\n" +
"\t\t\t\t\t\t\t<item root=\"2.16.156.10011.1.4\" extension=\"操作人ID\"/>\n" +
"\t\t\t\t\t\t</id>\n" +
"\t\t\t\t\t\t<assignedPerson classCode=\"PSN\" determinerCode=\"INSTANCE\">\n" +
"\t\t\t\t\t\t\t<name xsi:type=\"DSET_EN\">\n" +
"\t\t\t\t\t\t\t\t<item>\n" +
"\t\t\t\t\t\t\t\t\t<part value=\"操作人名称\"/>\n" +
"\t\t\t\t\t\t\t\t</item>\n" +
"\t\t\t\t\t\t\t</name>\n" +
"\t\t\t\t\t\t</assignedPerson>\n" +
"\t\t\t\t\t</assignedEntity>\n" +
"\t\t\t\t</author>\n" +
"\t\t\t</registrationRequest>\n" +
"\t\t</subject>\n" +
"\t</controlActProcess>\n" +
"</PRVS_IN000002UV01>\n";
@Test
public void parseDeptDtoTest() {
DeptServerImpl deptServer = new DeptServerImpl();
DeptDto deptDto = deptServer.strToDeptDto(xml);
DeptModifyParam addParam = deptDto.transDeptAddParam();
System.out.println(deptDto);
System.out.println(addParam);
assert deptDto.getDeptName().equals(addParam.getDeptName());
assert deptDto.getAuthorId().equals(addParam.getAuthorId());
assert deptDto.getAuthorName().equals(addParam.getAuthorName());
assert deptDto.getDeptCode().equals(addParam.getDeptCode());
}
@Test
public void modifyWebserviceTest() throws Exception{
JaxWsDynamicClientFactory jaxWsDynamicClientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = jaxWsDynamicClientFactory.createClient("http://localhost:9111/webservice/api/dept?wsdl");
Object[] invoke = client.invoke("deptModify", xml);
System.out.println(invoke[0].toString());
}
}
Loading…
Cancel
Save