Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/dysrmyy/HIPMessageWebServiceImpl.java =================================================================== diff -u -r27486 -r27629 --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/dysrmyy/HIPMessageWebServiceImpl.java (.../HIPMessageWebServiceImpl.java) (revision 27486) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/datasync/dysrmyy/HIPMessageWebServiceImpl.java (.../HIPMessageWebServiceImpl.java) (revision 27629) @@ -17,6 +17,8 @@ import com.forgon.disinfectsystem.datasynchronization.model.PatientInfoVO; import com.forgon.disinfectsystem.datasynchronization.model.UserVo; import com.forgon.disinfectsystem.datasynchronization.service.DataSynchronizationManager; +import com.forgon.disinfectsystem.entity.assestmanagement.DiposableGoodsInstance; +import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoods; import com.forgon.disinfectsystem.entity.basedatamanager.materialinstance.MaterialInstance; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseInstance; @@ -296,28 +298,43 @@ TousseDefinition tousseDefinition = tousseInstance.getTousseDefinition(); if (tousseDefinition != null) { List materialInstances = tousseDefinition.getMaterialInstances(); + List diposableGoodsInstanceList = tousseDefinition.getDiposableGoodsItems(); messageId = ti.getRemark(); typeCode = "AA"; //String materialStr = ""; StringBuilder materialStr = new StringBuilder(); if (CollectionUtils.isNotEmpty(materialInstances)) { for (MaterialInstance materialInstance : materialInstances) { String detailspec = materialInstance.getSpecification() == null ? "" : materialInstance.getSpecification(); - materialStr.append("" + materialInstance.getMaterialDefinitionId() + ""); + materialStr.append("" + materialInstance.getMaterialDefinitionId() + ""); materialStr.append("" + materialInstance.getMaterialName() + ""); materialStr.append("" + detailspec + ""); - materialStr.append("" + materialInstance.getCount() + ""); + materialStr.append("" + materialInstance.getCount() + ""); } } + if (CollectionUtils.isNotEmpty(diposableGoodsInstanceList)) { + for (DiposableGoodsInstance disposableGoodsInstance : diposableGoodsInstanceList) { + DisposableGoods diposableGoods = disposableGoodsInstance.getDiposableGoods(); + String detailspec = diposableGoods.getSpecification() == null ? "" : diposableGoods.getSpecification(); + materialStr.append("" + disposableGoodsInstance.getDiposableGoodsId() + ""); + materialStr.append("" + diposableGoods.getName() + ""); + materialStr.append("" + detailspec + ""); + materialStr.append("" + disposableGoodsInstance.getAmount() + ""); + } + } StringBuilder returnStrSB = new StringBuilder(); returnStrSB.append(""); returnStrSB.append("" + tousseInstance.getBarcode() + ""); returnStrSB.append("" + tousseDefinition.getId() + ""); returnStrSB.append("" + tousseInstance.getTousseName() + ""); returnStrSB.append("" + tousseInstance.getSterileEndTime() + ""); - returnStrSB.append("" + tousseInstance.getValidUntilStr() + ""); - returnStrSB.append(materialStr.toString()); - returnStrSB.append(""); + returnStrSB.append("" + tousseInstance.getValidUntilStr() + ""); + if(StringUtils.isNotBlank(materialStr.toString())){ + returnStrSB.append(materialStr.toString()); + }else{ + returnStrSB.append(""); + } + returnStrSB.append(""); returnStr = returnStrSB.toString(); } }