|
@@ -2104,17 +2104,43 @@ public class SetlListUpldService {
|
|
|
drgGroupTestVO.setRybq(param.getNewYbZyDisDiag().get(0).getAdmissCond() == null ? "" : param.getNewYbZyDisDiag().get(0).getAdmissCond().toString());//入院病情
|
|
|
drgGroupTestVO.setJbdm(param.getNewYbZyDisDiag().get(0).getDisDiag());
|
|
|
drgGroupTestVO.setZyzd(param.getNewYbZyDisDiag().get(0).getDisDiagComment());
|
|
|
- setFieldValue(drgGroupTestVO, "jbdm", "disDiag", param.getNewYbZyDisDiag(), 1, 16);
|
|
|
+ convertToQtzdList(CollUtil.sub(param.getNewYbZyDisDiag(),1,param.getNewYbZyDisDiag().size()), drgGroupTestVO);
|
|
|
+ //setFieldValue(drgGroupTestVO, "jbdm", "disDiag", param.getNewYbZyDisDiag(), 1, 16);
|
|
|
}
|
|
|
// 封装手术
|
|
|
if (ListUtil.notBlank(param.getNewBatjBa4())) {
|
|
|
drgGroupTestVO.setSsjczbm1(param.getNewBatjBa4().get(0).getSsbm());
|
|
|
drgGroupTestVO.setSsjczmc1(param.getNewBatjBa4().get(0).getSsmc());
|
|
|
- setFieldValue(drgGroupTestVO, "ssjczbm", "ssbm", param.getNewBatjBa4(), 2, 7);
|
|
|
+ convertToSsjczList(CollUtil.sub(param.getNewBatjBa4(),1,param.getNewBatjBa4().size()), drgGroupTestVO);
|
|
|
+ //setFieldValue(drgGroupTestVO, "ssjczbm", "ssbm", param.getNewBatjBa4(), 2, 7);
|
|
|
}
|
|
|
return drgGroupTestVO;
|
|
|
}
|
|
|
|
|
|
+ private void convertToSsjczList(List<BatjBa4> newBatjBa4, DrgGroupTestVO drgGroupTestVO) {
|
|
|
+ if (CollUtil.isEmpty(newBatjBa4)) return;
|
|
|
+ List<Map<String, Object>> ssList = new ArrayList<>();
|
|
|
+ for(BatjBa4 item :newBatjBa4){
|
|
|
+ Map<String, Object> itemMap = new HashMap<>();
|
|
|
+ itemMap.put("ssjczbm", item.getSsbm());
|
|
|
+ itemMap.put("ssjczmc", item.getSsmc());
|
|
|
+ ssList.add(itemMap);
|
|
|
+ }
|
|
|
+ drgGroupTestVO.setSsjczList(ssList);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void convertToQtzdList(List<YbZyDisDiag> ybZyDisDiagList, DrgGroupTestVO drgGroupTestVO) {
|
|
|
+ if (CollUtil.isEmpty(ybZyDisDiagList)) return;
|
|
|
+ List<Map<String, Object>> zdList = new ArrayList<>();
|
|
|
+ for(YbZyDisDiag item :ybZyDisDiagList){
|
|
|
+ Map<String, Object> itemMap = new HashMap<>();
|
|
|
+ itemMap.put("qtzddm", item.getDisDiag());
|
|
|
+ itemMap.put("qtzdmc", item.getDisDiagComment());
|
|
|
+ zdList.add(itemMap);
|
|
|
+ }
|
|
|
+ drgGroupTestVO.setQtzdList(zdList);
|
|
|
+ }
|
|
|
+
|
|
|
private <T> void setFieldValue(DrgGroupTestVO drgGroupTestVO, String fieldName, String targetFieldName, List<T> classList, Integer initSize, int maxSize) {
|
|
|
if (ListUtil.isBlank(classList)) return;
|
|
|
if (initSize == null) {
|