主动ws封装

segment2.0
beeajax 2 years ago
parent 915811beae
commit df5716965a

@ -12,7 +12,7 @@ import java.util.List;
* http,
*
* @see IHttpCollector
* @see com.docus.server.collect.job.basic.TBasicHttpCollectJob#getTBasics(Date, Date, long, long)
* @see com.docus.server.collect.job.basic.TBasicHttpCollectJob#execute(Date, Date, long, long)
*/
@Component("httpTBasicCollectorImpl")
public class HttpTBasicCollectorImpl implements IHttpCollector<TBasicDTO> {

@ -0,0 +1,29 @@
package com.docus.server.collect.basic.ws;
import com.docus.server.collect.service.IWsCollector;
import com.docus.server.record.pojo.dto.TBasicDTO;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
* ws
*/
@Component("wsBasicCollectorImpl")
public class WsBasicCollectorImpl implements IWsCollector<TBasicDTO> {
@Override
public List<TBasicDTO> get(Date startDate, Date endDate, long pageNum, long pageSize) {
TBasicDTO deptDTO = new TBasicDTO();
deptDTO.setAdmissDate("1");
deptDTO.setAdmissDays("admin");
deptDTO.setAttendingName("1");
TBasicDTO deptDTO1 = new TBasicDTO();
deptDTO1.setAdmissDate("2");
deptDTO1.setAdmissDays("admin2");
deptDTO1.setAttendingName("2");
return Lists.newArrayList(deptDTO, deptDTO1);
}
}

@ -0,0 +1,52 @@
package com.docus.server.collect.dept.mq;
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("powerDeptConverter")
public class PowerDeptConverter implements IConverter {
@Override
public DeptDTO convert(String message, String methodName) {
//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,33 @@
package com.docus.server.collect.dept.ws;
import com.docus.server.collect.service.IWsCollector;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
* ws
*/
@Component("wsDeptCollectorImpl")
public class WsDeptCollectorImpl implements IWsCollector<DeptDTO> {
@Override
public List<DeptDTO> get(Date startDate, Date endDate, long pageNum, long pageSize) {
DeptDTO deptDTO = new DeptDTO();
deptDTO.setAuthorId("1");
deptDTO.setAuthorName("admin");
deptDTO.setMessageId("1");
deptDTO.setOperateType("save");
deptDTO.setReceiver("admin");
DeptDTO deptDTO1 = new DeptDTO();
deptDTO1.setAuthorId("2");
deptDTO1.setAuthorName("admin2");
deptDTO1.setMessageId("2");
deptDTO1.setOperateType("save2");
deptDTO1.setReceiver("admin2");
return Lists.newArrayList(deptDTO, deptDTO1);
}
}

@ -8,6 +8,9 @@ import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
* http
*/
@Component("httpUserCollectorImpl")
public class HttpUserCollectorImpl implements IHttpCollector<UserDTO> {
@Override

@ -6,6 +6,9 @@ import org.springframework.stereotype.Component;
import java.util.Map;
/**
* http
*/
@Component("httpUserResultImpl")
public class HttpUserResultImpl implements IHttpResult {

@ -0,0 +1,66 @@
package com.docus.server.collect.user.mq;
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("powerUserConverter")
public class PowerUserConverter implements IConverter<UserDTO> {
@Override
public UserDTO convert(String message, String methodName) {
// 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;
}
}

@ -6,6 +6,9 @@ import org.springframework.stereotype.Component;
import java.util.UUID;
/**
* wshttp
*/
@Component("powerUserConverter")
public class PowerUserConverter implements IConverter<UserDTO> {

@ -0,0 +1,33 @@
package com.docus.server.collect.user.ws;
import com.docus.server.collect.service.IWsCollector;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
* ws
*/
@Component("wsUserCollectorImpl")
public class WsUserCollectorImpl implements IWsCollector<UserDTO> {
@Override
public List<UserDTO> get(Date startDate, Date endDate, long pageNum, long pageSize) {
UserDTO deptDTO = new UserDTO();
deptDTO.setAuthorId("1");
deptDTO.setAuthorName("admin");
deptDTO.setMessageId("1");
deptDTO.setOperateType("save");
deptDTO.setReceiver("admin");
UserDTO deptDTO1 = new UserDTO();
deptDTO1.setAuthorId("2");
deptDTO1.setAuthorName("admin2");
deptDTO1.setMessageId("2");
deptDTO1.setOperateType("save2");
deptDTO1.setReceiver("admin2");
return Lists.newArrayList(deptDTO, deptDTO1);
}
}

@ -9,6 +9,9 @@ import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.Map;
/**
* ws
*/
@Component("wsUserResultImpl")
public class WsUserResultImpl implements IWsResult {

@ -71,7 +71,7 @@ public abstract class AbstractCollectJob<T> implements IJob<T> {
return XxlJobHelper.getJobParam();
}
protected abstract void batchInsertOrUpdate(List<T> t);
public abstract void batchInsertOrUpdate(List<T> t);
protected abstract List<T> execute(Date startDate, Date endDate, long pageNum, long pageSize);
public abstract List<T> execute(Date startDate, Date endDate, long pageNum, long pageSize);
}

@ -1,7 +1,7 @@
package com.docus.server.collect.job.basic;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.IHttpCollector;
import com.docus.server.collect.service.ICollector;
import com.docus.server.record.pojo.dto.TBasicDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
@ -10,18 +10,24 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* httpjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IHttpCollector
*/
@Component
public class TBasicHttpCollectJob extends AbstractCollectJob<TBasicDTO> {
@Resource(name = "httpTBasicCollectorImpl")
private IHttpCollector collector;
private ICollector collector;
/**
* xxl jobhandler
*/
@XxlJob("startAllTBasicHttpCollect")
public void startAllDeptHttpCollect() {
public void startAllTBasicHttpCollect() {
super.startCollectAll(getJobParam());
}
@ -29,21 +35,20 @@ public class TBasicHttpCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler
*/
@XxlJob("startIncTBasicHttpCollect")
public void startIncDeptHttpCollect() {
public void startIncTBasicHttpCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
protected void batchInsertOrUpdate(List<TBasicDTO> t) {
public void batchInsertOrUpdate(List<TBasicDTO> t) {
basicService.batchSaveBasics(t);
}
@SuppressWarnings("unchecked")
@Override
protected List<TBasicDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<TBasicDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//需要根据不同医院去解析不同的内容。使用接口实现的方式。
return collector.get(startDate, endDate, pageNum, pageSize);
}
}

@ -10,6 +10,13 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* viewjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.ICollector
*/
@Component
public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
@Resource
@ -19,7 +26,7 @@ public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler
*/
@XxlJob("startAllTBasicViewCollect")
public void startAllDeptViewCollect() {
public void startAllTBasicViewCollect() {
super.startCollectAll(getJobParam());
}
@ -27,18 +34,18 @@ public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler
*/
@XxlJob("startIncTBasicViewCollect")
public void startIncDeptViewCollect() {
public void startIncTBasicViewCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
protected void batchInsertOrUpdate(List<TBasicDTO> t) {
public void batchInsertOrUpdate(List<TBasicDTO> t) {
basicService.batchSaveBasics(t);
}
@SuppressWarnings("unchecked")
@Override
protected List<TBasicDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<TBasicDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//每家医院按照固定的格式写sql不同医院需要替换不同的sql即可。
return hisService.getTBasicListView(startDate, endDate, pageNum, pageSize);
}

@ -0,0 +1,52 @@
package com.docus.server.collect.job.basic;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.ICollector;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* webservice
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IWsCollector
*/
@Component
public class TBasicWsCollectJob extends AbstractCollectJob<UserDTO> {
@Resource(name = "wsBasicCollectorImpl")
private ICollector collector;
/**
* xxl jobhandler
*/
@XxlJob("startAllUserWsCollect")
public void startAllUserWsCollect() {
super.startCollectAll(getJobParam());
}
/**
* xxl jobhandler
*/
@XxlJob("startIncUserWsCollect")
public void startIncUserWsCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")
@Override
public List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//需要根据不同医院去解析不同的内容。使用接口实现的方式。
return collector.get(startDate, endDate, pageNum, pageSize);
}
}

@ -1,7 +1,7 @@
package com.docus.server.collect.job.dept;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.IHttpCollector;
import com.docus.server.collect.service.ICollector;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
@ -10,12 +10,18 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* httpjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IHttpCollector
*/
@Component
public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> {
@Resource(name = "httpDeptCollectorImpl")
private IHttpCollector collector;
private ICollector collector;
/**
* xxl jobhandler
@ -34,13 +40,13 @@ public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> {
}
@Override
protected void batchInsertOrUpdate(List<DeptDTO> t) {
public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t);
}
@SuppressWarnings("unchecked")
@Override
protected List<DeptDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<DeptDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
return collector.get(startDate, endDate, pageNum, pageSize);
}
}

@ -10,6 +10,13 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* viewjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.ICollector
*/
@Component
public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
@Resource
@ -23,7 +30,6 @@ public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
super.startCollectAll(getJobParam());
}
/**
* xxl jobhandler
*/
@ -33,13 +39,13 @@ public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
}
@Override
protected void batchInsertOrUpdate(List<DeptDTO> t) {
public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t);
}
@SuppressWarnings("unchecked")
@Override
protected List<DeptDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<DeptDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//每家医院按照固定的格式写sql不同医院需要替换不同的sql即可。
return hisService.getDeptListView(startDate, endDate, pageNum, pageSize);
}

@ -0,0 +1,52 @@
package com.docus.server.collect.job.dept;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.ICollector;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* webservicejob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IWsCollector
*/
@Component
public class DeptWsCollectJob extends AbstractCollectJob<UserDTO> {
@Resource(name = "wsDeptCollectorImpl")
private ICollector collector;
/**
* xxl jobhandler
*/
@XxlJob("startAllUserWsCollect")
public void startAllUserWsCollect() {
super.startCollectAll(getJobParam());
}
/**
* xxl jobhandler
*/
@XxlJob("startIncUserWsCollect")
public void startIncUserWsCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")
@Override
public List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//需要根据不同医院去解析不同的内容。使用接口实现的方式。
return collector.get(startDate, endDate, pageNum, pageSize);
}
}

@ -1,7 +1,7 @@
package com.docus.server.collect.job.user;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.IHttpCollector;
import com.docus.server.collect.service.ICollector;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
@ -10,17 +10,23 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* httpjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IHttpCollector
*/
@Component
public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> {
@Resource(name = "httpUserCollectorImpl")
private IHttpCollector collector;
private ICollector collector;
/**
* xxl jobhandler
*/
@XxlJob("startAllUserHttpCollect")
public void startAllDeptHttpCollect() {
public void startAllUserHttpCollect() {
super.startCollectAll(getJobParam());
}
@ -28,18 +34,18 @@ public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> {
* xxl jobhandler
*/
@XxlJob("startIncUserHttpCollect")
public void startIncDeptHttpCollect() {
public void startIncUserHttpCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
protected void batchInsertOrUpdate(List<UserDTO> t) {
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")
@Override
protected List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//需要根据不同医院去解析不同的内容。使用接口实现的方式。
return collector.get(startDate, endDate, pageNum, pageSize);
}

@ -10,6 +10,13 @@ import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* viewjob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.ICollector
*/
@Component
public class UserViewCollectJob extends AbstractCollectJob<UserDTO> {
@Resource
@ -19,7 +26,7 @@ public class UserViewCollectJob extends AbstractCollectJob<UserDTO> {
* xxl jobhandler
*/
@XxlJob("startAllUserViewCollect")
public void startAllDeptViewCollect() {
public void startAllUserViewCollect() {
super.startCollectAll(getJobParam());
}
@ -28,17 +35,17 @@ public class UserViewCollectJob extends AbstractCollectJob<UserDTO> {
* xxl jobhandler
*/
@XxlJob("startIncUserViewCollect")
public void startIncDeptViewCollect() {
public void startIncUserViewCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
protected void batchInsertOrUpdate(List<UserDTO> t) {
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
}
@Override
protected List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
public List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//每家医院按照固定的格式写sql不同医院需要替换不同的sql即可。
return hisService.getUserListView(startDate, endDate, pageNum, pageSize);
}

@ -0,0 +1,52 @@
package com.docus.server.collect.job.user;
import com.docus.server.collect.job.AbstractCollectJob;
import com.docus.server.collect.service.ICollector;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* webservicejob
*
* @see com.docus.server.collect.job.AbstractCollectJob
* @see com.docus.server.collect.job.IJob
* @see com.docus.server.collect.service.IWsCollector
*/
@Component
public class UserWsCollectJob extends AbstractCollectJob<UserDTO> {
@Resource(name = "wsUserCollectorImpl")
private ICollector collector;
/**
* xxl jobhandler
*/
@XxlJob("startAllUserWsCollect")
public void startAllUserWsCollect() {
super.startCollectAll(getJobParam());
}
/**
* xxl jobhandler
*/
@XxlJob("startIncUserWsCollect")
public void startIncUserWsCollect() {
super.startCollectIncrement(getJobParam());
}
@Override
public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t);
}
@SuppressWarnings("unchecked")
@Override
public List<UserDTO> execute(Date startDate, Date endDate, long pageNum, long pageSize) {
//需要根据不同医院去解析不同的内容。使用接口实现的方式。
return collector.get(startDate, endDate, pageNum, pageSize);
}
}

@ -0,0 +1,11 @@
package com.docus.server.collect.service;
import java.util.Date;
import java.util.List;
public interface ICollector<T> {
/**
*
*/
List<T> get(Date startDate, Date endDate, long pageNum, long pageSize);
}

@ -1,11 +1,4 @@
package com.docus.server.collect.service;
import java.util.Date;
import java.util.List;
public interface IHttpCollector<T> {
/**
*
*/
List<T> get(Date startDate, Date endDate, long pageNum, long pageSize);
public interface IHttpCollector<T> extends ICollector<T> {
}

@ -0,0 +1,6 @@
package com.docus.server.collect.service;
public interface IWsCollector<T> extends ICollector<T> {
}

@ -18,7 +18,7 @@ import javax.annotation.Resource;
* @see com.docus.server.collect.infrastructure.dao.CollectTypeEnum
* @see com.docus.server.ws.convert.IConverter
* @see com.docus.server.ws.IWsResult
* @see VisitorProcessor
* @see com.docus.server.visitor.VisitorProcessor
*/
@Service
@Slf4j

@ -24,6 +24,7 @@ public class PowerDeptServiceImpl extends ServiceImpl<PowerDeptMapper, PowerDept
@Resource
private IdService idService;
@Transactional
@Override
public void batchSaveOrUpdatePowerDept(List<DeptDTO> deptDTOList) {
deptDTOList.forEach(this::saveOrUpdatePowerDept);

@ -50,6 +50,7 @@ public class PowerUserServiceImpl extends ServiceImpl<PowerUserMapper, PowerUser
return true;
}
@Transactional
@Override
public boolean delUserByUserName(String userName) {
PowerUser powerUser = baseMapper.getUserByUserName(userName);

Loading…
Cancel
Save