|
@@ -171,7 +171,6 @@ public class GenerateYzService {
|
|
|
dao.updateOwnFlagfromZyActpatient(zyActpatient.getInpatientNo(), zyActpatient.getAdmissTimes(), "2");
|
|
|
}
|
|
|
List<YzActOrder> patientYzActOrder = yzActOrderList.stream().filter(item -> zyActpatient.getInpatientNo().equals(StrUtil.trim(item.getInpatientNo())) && zyActpatient.getAdmissTimes().equals(item.getAdmissTimes())).collect(Collectors.toList());
|
|
|
- log.info("住院号={},住院次数={}",zyActpatient.getInpatientNo(),zyActpatient.getAdmissTimes());
|
|
|
if (CollUtil.isEmpty(patientYzActOrder)) {
|
|
|
continue;
|
|
|
}
|
|
@@ -208,10 +207,13 @@ public class GenerateYzService {
|
|
|
dao.updateYzActOrderStatusFlag(tempYzActOrder);
|
|
|
}
|
|
|
if(CollUtil.isNotEmpty(param.getYzActOccs())){
|
|
|
- Set<BigDecimal> collect = param.getYzActOccs().stream().map(obj -> obj.getActOrderNo().abs()).collect(Collectors.toSet());
|
|
|
- String yzActNos = CollUtil.join(collect, ",");
|
|
|
- log.info("修改执行时间的医嘱={}",yzActNos);
|
|
|
- dao.updateYzActOrderPerformanceTime(yzActNos, DateUtil.parseDate(param.getYzDate()));
|
|
|
+ Set<BigDecimal> collect = param.getYzActOccs().stream().map(obj -> Convert.toBigDecimal(obj.getActOrderNoStr()).abs()).collect(Collectors.toSet());
|
|
|
+ List<List<BigDecimal>> split = CollUtil.split(collect, 50);
|
|
|
+ for(List<BigDecimal> item : split){
|
|
|
+ String yzActNos = CollUtil.join(collect, ",");
|
|
|
+ log.info("修改执行时间的医嘱={}",yzActNos);
|
|
|
+ dao.updateYzActOrderPerformanceTime(yzActNos, DateUtil.parseDate(param.getYzDate()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//最后的执行
|
|
@@ -336,7 +338,6 @@ public class GenerateYzService {
|
|
|
}
|
|
|
//确定当前日期
|
|
|
ldCurDay = DateUtil.offsetDay(ldCurDayNew, i);
|
|
|
- log.info("生成的日期ldCurDay={}",ldCurDay);
|
|
|
String ldCurDayStr = DateUtil.formatDate(ldCurDay);
|
|
|
//下一天
|
|
|
Date LdCurDayNext = DateUtil.offsetDay(ldCurDay, 1);
|
|
@@ -576,7 +577,7 @@ public class GenerateYzService {
|
|
|
return;
|
|
|
}
|
|
|
else {
|
|
|
- ypZdDictVo.setName(yzActOrder.getIbBuyName()+ypZdDictVo.getName());
|
|
|
+ ypZdDictVo.setName(yzActOrder.getIbBuyName()+yzActOrder.getOrderName());
|
|
|
param.getYzActOccs().add(convert2YzActOcc(zyActpatient, yzActOrder, null, occTime, ypZdDictVo, zdGroupMap));
|
|
|
if(!yzActOrder.getBuyFlag()){
|
|
|
//向yz_yp_zy_order中插入一条记录;
|
|
@@ -612,6 +613,7 @@ public class GenerateYzService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* @description: 获取周几执行 1表示周日,2表示周一 1,7 2,1 3,2 4,3 5,4 6,5 7,6
|
|
|
* @author: lihong
|
|
@@ -683,7 +685,6 @@ public class GenerateYzService {
|
|
|
Field[] fields = ReflectUtil.getFields(YzOrderFrequency.class);
|
|
|
for(Field field : fields){
|
|
|
String fieldName = ReflectUtil.getFieldName(field);
|
|
|
- log.info("频率字段名称:{}",fieldName);
|
|
|
if(fieldName.startsWith("day")){
|
|
|
Integer value = Convert.toInt(ReflectUtil.getFieldValue(yzOrderFrequency, fieldName),0);
|
|
|
if(value == 1){
|
|
@@ -691,7 +692,6 @@ public class GenerateYzService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- log.info("频率{}的所有执行时间{}",yzOrderFrequency.getCode(),occTimeList);
|
|
|
return occTimeList;
|
|
|
}
|
|
|
|
|
@@ -742,12 +742,12 @@ public class GenerateYzService {
|
|
|
item.setBuyFlag(false);
|
|
|
if(NumberEnum.ONE.getCode().equals(item.getSelfBuy())){
|
|
|
item.setBuyFlag(true);
|
|
|
- item.setIbBuyName("(自备)");
|
|
|
+ item.setIbBuyName("(自备)");
|
|
|
}else if(NumberEnum.TWO.getCode().equals(item.getSelfBuy())){
|
|
|
item.setBuyFlag(true);
|
|
|
- item.setIbBuyName("(嘱托)");
|
|
|
+ item.setIbBuyName("(嘱托)");
|
|
|
}else if(NumberEnum.ThREE.getCode().equals(item.getSelfBuy())){
|
|
|
- item.setIbBuyName("(基数药)");
|
|
|
+ item.setIbBuyName("(基数药)");
|
|
|
}else {
|
|
|
item.setIbBuyName("");
|
|
|
}
|
|
@@ -804,6 +804,7 @@ public class GenerateYzService {
|
|
|
**/
|
|
|
private static YzYpZyOrder convert2YzYpZyOrder(ZyActpatient zyActpatient, YzActOrder yzActOrder, YpZdDictVo ypZdDictVo, Date occTime,Map<String, YpZdGroupName> zdGroupMap) {
|
|
|
YzYpZyOrder yzYpZyOrder = YzYpZyOrder.builder()
|
|
|
+ .actOrderNoStr(yzActOrder.getActOrderNo().toPlainString())
|
|
|
.inpatientNo(zyActpatient.getInpatientNo())
|
|
|
.admissTimes(zyActpatient.getAdmissTimes())
|
|
|
.actOrderNo(yzActOrder.getActOrderNo())
|
|
@@ -864,6 +865,7 @@ public class GenerateYzService {
|
|
|
}
|
|
|
}
|
|
|
YzActOcc yzActOcc = YzActOcc.builder()
|
|
|
+ .actOrderNoStr(yzActOrder.getActOrderNo().toPlainString())
|
|
|
.actOrderNo(yzActOrder.getActOrderNo())
|
|
|
.admissTimes(zyActpatient.getAdmissTimes())
|
|
|
.alwaysFlag("ONCE".equals(yzActOrder.getFrequCode()) ? "t" : "a")
|
|
@@ -974,6 +976,7 @@ public class GenerateYzService {
|
|
|
}
|
|
|
}
|
|
|
YzZyPatientFee yzZyPatientFee = YzZyPatientFee.builder()
|
|
|
+ .actOrderNoStr(yzActOrder.getActOrderNo().toPlainString())
|
|
|
.inpatientNo(zyActpatient.getInpatientNo())
|
|
|
.admissTimes(zyActpatient.getAdmissTimes())
|
|
|
.actOrderNo(yzActOrder.getActOrderNo())
|