主动ws封装

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

@ -12,7 +12,7 @@ import java.util.List;
* http, * http,
* *
* @see IHttpCollector * @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") @Component("httpTBasicCollectorImpl")
public class HttpTBasicCollectorImpl implements IHttpCollector<TBasicDTO> { 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.Date;
import java.util.List; import java.util.List;
/**
* http
*/
@Component("httpUserCollectorImpl") @Component("httpUserCollectorImpl")
public class HttpUserCollectorImpl implements IHttpCollector<UserDTO> { public class HttpUserCollectorImpl implements IHttpCollector<UserDTO> {
@Override @Override

@ -6,6 +6,9 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
/**
* http
*/
@Component("httpUserResultImpl") @Component("httpUserResultImpl")
public class HttpUserResultImpl implements IHttpResult { 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; import java.util.UUID;
/**
* wshttp
*/
@Component("powerUserConverter") @Component("powerUserConverter")
public class PowerUserConverter implements IConverter<UserDTO> { 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.Date;
import java.util.Map; import java.util.Map;
/**
* ws
*/
@Component("wsUserResultImpl") @Component("wsUserResultImpl")
public class WsUserResultImpl implements IWsResult { public class WsUserResultImpl implements IWsResult {

@ -71,7 +71,7 @@ public abstract class AbstractCollectJob<T> implements IJob<T> {
return XxlJobHelper.getJobParam(); 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; package com.docus.server.collect.job.basic;
import com.docus.server.collect.job.AbstractCollectJob; 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.docus.server.record.pojo.dto.TBasicDTO;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -10,18 +10,24 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; 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 @Component
public class TBasicHttpCollectJob extends AbstractCollectJob<TBasicDTO> { public class TBasicHttpCollectJob extends AbstractCollectJob<TBasicDTO> {
@Resource(name = "httpTBasicCollectorImpl") @Resource(name = "httpTBasicCollectorImpl")
private IHttpCollector collector; private ICollector collector;
/** /**
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startAllTBasicHttpCollect") @XxlJob("startAllTBasicHttpCollect")
public void startAllDeptHttpCollect() { public void startAllTBasicHttpCollect() {
super.startCollectAll(getJobParam()); super.startCollectAll(getJobParam());
} }
@ -29,21 +35,20 @@ public class TBasicHttpCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startIncTBasicHttpCollect") @XxlJob("startIncTBasicHttpCollect")
public void startIncDeptHttpCollect() { public void startIncTBasicHttpCollect() {
super.startCollectIncrement(getJobParam()); super.startCollectIncrement(getJobParam());
} }
@Override @Override
protected void batchInsertOrUpdate(List<TBasicDTO> t) { public void batchInsertOrUpdate(List<TBasicDTO> t) {
basicService.batchSaveBasics(t); basicService.batchSaveBasics(t);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @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); return collector.get(startDate, endDate, pageNum, pageSize);
} }
} }

@ -10,6 +10,13 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; 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 @Component
public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> { public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
@Resource @Resource
@ -19,7 +26,7 @@ public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startAllTBasicViewCollect") @XxlJob("startAllTBasicViewCollect")
public void startAllDeptViewCollect() { public void startAllTBasicViewCollect() {
super.startCollectAll(getJobParam()); super.startCollectAll(getJobParam());
} }
@ -27,18 +34,18 @@ public class TBasicViewCollectJob extends AbstractCollectJob<TBasicDTO> {
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startIncTBasicViewCollect") @XxlJob("startIncTBasicViewCollect")
public void startIncDeptViewCollect() { public void startIncTBasicViewCollect() {
super.startCollectIncrement(getJobParam()); super.startCollectIncrement(getJobParam());
} }
@Override @Override
protected void batchInsertOrUpdate(List<TBasicDTO> t) { public void batchInsertOrUpdate(List<TBasicDTO> t) {
basicService.batchSaveBasics(t); basicService.batchSaveBasics(t);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @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即可。 //每家医院按照固定的格式写sql不同医院需要替换不同的sql即可。
return hisService.getTBasicListView(startDate, endDate, pageNum, pageSize); 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; package com.docus.server.collect.job.dept;
import com.docus.server.collect.job.AbstractCollectJob; 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.docus.server.sys.common.pojo.dto.DeptDTO;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -10,12 +10,18 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; 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 @Component
public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> { public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> {
@Resource(name = "httpDeptCollectorImpl") @Resource(name = "httpDeptCollectorImpl")
private IHttpCollector collector; private ICollector collector;
/** /**
* xxl jobhandler * xxl jobhandler
@ -34,13 +40,13 @@ public class DeptHttpCollectJob extends AbstractCollectJob<DeptDTO> {
} }
@Override @Override
protected void batchInsertOrUpdate(List<DeptDTO> t) { public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t); deptService.batchSaveOrUpdatePowerDept(t);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @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); return collector.get(startDate, endDate, pageNum, pageSize);
} }
} }

@ -10,6 +10,13 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; 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 @Component
public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> { public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
@Resource @Resource
@ -23,7 +30,6 @@ public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
super.startCollectAll(getJobParam()); super.startCollectAll(getJobParam());
} }
/** /**
* xxl jobhandler * xxl jobhandler
*/ */
@ -33,13 +39,13 @@ public class DeptViewCollectJob extends AbstractCollectJob<DeptDTO> {
} }
@Override @Override
protected void batchInsertOrUpdate(List<DeptDTO> t) { public void batchInsertOrUpdate(List<DeptDTO> t) {
deptService.batchSaveOrUpdatePowerDept(t); deptService.batchSaveOrUpdatePowerDept(t);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @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即可。 //每家医院按照固定的格式写sql不同医院需要替换不同的sql即可。
return hisService.getDeptListView(startDate, endDate, pageNum, pageSize); 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; package com.docus.server.collect.job.user;
import com.docus.server.collect.job.AbstractCollectJob; 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.docus.server.sys.common.pojo.dto.UserDTO;
import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -10,17 +10,23 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; 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 @Component
public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> { public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> {
@Resource(name = "httpUserCollectorImpl") @Resource(name = "httpUserCollectorImpl")
private IHttpCollector collector; private ICollector collector;
/** /**
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startAllUserHttpCollect") @XxlJob("startAllUserHttpCollect")
public void startAllDeptHttpCollect() { public void startAllUserHttpCollect() {
super.startCollectAll(getJobParam()); super.startCollectAll(getJobParam());
} }
@ -28,18 +34,18 @@ public class UserHttpCollectJob extends AbstractCollectJob<UserDTO> {
* xxl jobhandler * xxl jobhandler
*/ */
@XxlJob("startIncUserHttpCollect") @XxlJob("startIncUserHttpCollect")
public void startIncDeptHttpCollect() { public void startIncUserHttpCollect() {
super.startCollectIncrement(getJobParam()); super.startCollectIncrement(getJobParam());
} }
@Override @Override
protected void batchInsertOrUpdate(List<UserDTO> t) { public void batchInsertOrUpdate(List<UserDTO> t) {
userService.batchSaveOrUpdatePowerUser(t); userService.batchSaveOrUpdatePowerUser(t);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @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); return collector.get(startDate, endDate, pageNum, pageSize);
} }

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

@ -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.collect.infrastructure.dao.CollectTypeEnum
* @see com.docus.server.ws.convert.IConverter * @see com.docus.server.ws.convert.IConverter
* @see com.docus.server.ws.IWsResult * @see com.docus.server.ws.IWsResult
* @see VisitorProcessor * @see com.docus.server.visitor.VisitorProcessor
*/ */
@Service @Service
@Slf4j @Slf4j

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

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

Loading…
Cancel
Save