|
|
|
@ -9,6 +9,7 @@ import com.docus.server.message.util.XmlUtil;
|
|
|
|
|
import org.w3c.dom.Node;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
public class ZqWsRecordSubmitMessageConvert {
|
|
|
|
|
public static ZqRecordSubmitDTO convert(String str) {
|
|
|
|
@ -17,8 +18,8 @@ public class ZqWsRecordSubmitMessageConvert {
|
|
|
|
|
String name = null;
|
|
|
|
|
String submitDate = null;
|
|
|
|
|
Integer admissTimes = null;
|
|
|
|
|
String admissDate = null;
|
|
|
|
|
String disDate = null;
|
|
|
|
|
Date admissDate = null;
|
|
|
|
|
Date disDate = null;
|
|
|
|
|
XmlUtil xmlUtil = XmlUtil.of(str);
|
|
|
|
|
try {
|
|
|
|
|
// 住院流水号
|
|
|
|
@ -57,8 +58,7 @@ public class ZqWsRecordSubmitMessageConvert {
|
|
|
|
|
Node admissTimeNode = xmlUtil.getNode("/Request/Msg/ADMISS_TIME");
|
|
|
|
|
String admissTime = admissTimeNode.getTextContent();
|
|
|
|
|
if (Func.isNotBlank(admissTime)) {
|
|
|
|
|
Date admissDateTime = Func.parseDate(admissTime.trim(), DateUtil.PATTERN_DATETIME);
|
|
|
|
|
admissDate = Func.formatDateTime(admissDateTime);
|
|
|
|
|
admissDate = Func.parseDate(admissTime.trim(), DateUtil.PATTERN_DATETIME);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
@ -69,8 +69,7 @@ public class ZqWsRecordSubmitMessageConvert {
|
|
|
|
|
Node disTimeNode = xmlUtil.getNode("/Request/Msg/DIS_TIME");
|
|
|
|
|
String disTime = disTimeNode.getTextContent();
|
|
|
|
|
if (Func.isNotBlank(disTime)) {
|
|
|
|
|
Date disDateTime = Func.parseDate(disTime.trim(), DateUtil.PATTERN_DATETIME);
|
|
|
|
|
disDate = Func.formatDateTime(disDateTime);
|
|
|
|
|
disDate = Func.parseDate(disTime.trim(), DateUtil.PATTERN_DATETIME);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
@ -99,15 +98,35 @@ public class ZqWsRecordSubmitMessageConvert {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static TbasicQrPreciseCondition convert(ZqRecordSubmitDTO dto) {
|
|
|
|
|
if (dto==null) {
|
|
|
|
|
if (dto == null) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
Date dtoAdmissDate = dto.getAdmissDate();
|
|
|
|
|
Date dtoDisDate = dto.getDisDate();
|
|
|
|
|
|
|
|
|
|
String admissDateBegin = null;
|
|
|
|
|
String admissDateEnd = null;
|
|
|
|
|
String disDateBegin = null;
|
|
|
|
|
String disDateEnd = null;
|
|
|
|
|
if (!Objects.isNull(dtoAdmissDate)) {
|
|
|
|
|
String admissDateFormatDate = Func.formatDate(dtoAdmissDate);
|
|
|
|
|
admissDateBegin = admissDateFormatDate + " 00:00:00";
|
|
|
|
|
admissDateEnd = admissDateFormatDate + " 23:59:59";
|
|
|
|
|
}
|
|
|
|
|
if (!Objects.isNull(dtoDisDate)) {
|
|
|
|
|
String disDateFormatDate = Func.formatDate(dtoDisDate);
|
|
|
|
|
disDateBegin = disDateFormatDate + " 00:00:00";
|
|
|
|
|
disDateEnd = disDateFormatDate + " 23:59:59";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TbasicQrPreciseCondition condition = new TbasicQrPreciseCondition();
|
|
|
|
|
condition.setJzh(dto.getJzh());
|
|
|
|
|
// condition.setJzh(dto.getJzh());
|
|
|
|
|
condition.setInpatientNo(dto.getInpatientNo());
|
|
|
|
|
condition.setAdmissTimes(dto.getAdmissTimes());
|
|
|
|
|
condition.setAdmissDate(dto.getAdmissDate());
|
|
|
|
|
condition.setDisDate(dto.getDisDate());
|
|
|
|
|
condition.setAdmissDateBegin(admissDateBegin);
|
|
|
|
|
condition.setAdmissDateEnd(admissDateEnd);
|
|
|
|
|
condition.setDisDateBegin(disDateBegin);
|
|
|
|
|
condition.setDisDateEnd(disDateEnd);
|
|
|
|
|
condition.setName(dto.getName());
|
|
|
|
|
return condition;
|
|
|
|
|
}
|
|
|
|
|