Index: ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/spring/HIS.xml =================================================================== diff -u -r28952 -r28971 --- ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/spring/HIS.xml (.../HIS.xml) (revision 28952) +++ ssts-web/src/main/webapp/disinfectsystem/config/gdszyy/spring/HIS.xml (.../HIS.xml) (revision 28971) @@ -105,15 +105,5 @@ - - - - - - - - - - + \ No newline at end of file Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/inventorymanagement/dao/gdszyy/InventoryStockWebServiceImpl.java =================================================================== diff -u -r28956 -r28971 --- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/inventorymanagement/dao/gdszyy/InventoryStockWebServiceImpl.java (.../InventoryStockWebServiceImpl.java) (revision 28956) +++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/inventorymanagement/dao/gdszyy/InventoryStockWebServiceImpl.java (.../InventoryStockWebServiceImpl.java) (revision 28971) @@ -264,11 +264,16 @@ String name = itemJson.optString("NAME"); String specification = itemJson.optString("Specification"); String unit = itemJson.optString("Unit"); + String amountStr = itemJson.optString("QUANTITY"); Double amount = itemJson.optDouble("QUANTITY", 0.0); if(StringUtils.isBlank(name) || StringUtils.isBlank(specification)){ xmlResult += " 1 一次性物品名称和规格不能为空! "; return xmlResult; } + if(StringUtils.isBlank(amountStr) || !StringUtils.isNumeric(amountStr) || Double.valueOf("0" + amountStr.substring(amountStr.indexOf("."))).doubleValue() > 0.0){ + xmlResult += " 1 一次性物品数量必须为整数! "; + return xmlResult; + } // 先按物资编码查找一次性物品定义 DisposableGoods disposableGoods = null; if(StringUtils.isNotBlank(inventorySerialNumber)){ @@ -278,7 +283,7 @@ // 再按名称和规格查找 disposableGoods = diposableGoodsManager.get(name, specification); } - if(disposableGoods == null){ + /*if(disposableGoods == null){ xmlResult += " 1 一次性物品" + name + "[" + specification + "]" + " 不存在! "; return xmlResult; } @@ -291,20 +296,22 @@ if(!StringUtils.equals(specification, disposableGoods.getSpecification())){ xmlResult += " 1 物资编码为【" + inventorySerialNumber + "】的一次性物品【" + disposableGoods.getName() + "】规格为【" + disposableGoods.getSpecification() + "】! "; return xmlResult; - } + }*/ // 一次性物品单位判断 - Integer transferScale = 1; - if(!StringUtils.equals(unit, disposableGoods.getUnit())){ - if(!StringUtils.equals(unit, disposableGoods.getMiddlePackageUnit())){ - String message = "OES系统的物品【" + name + "】【" + specification + "】的单位为【" + unit + "】,供应室CSSD系统的单位为【" + disposableGoods.getUnit() - + "】,申领单位为【" + disposableGoods.getMiddlePackageUnit() + "】,OES系统的单位与供应室系统的单位和申领单位都不相同,无法进行数量转换,请处理好单位对应关系后再进行推送。"; - xmlResult += " 1 " + message + " "; - return xmlResult; - }else{ - transferScale = disposableGoods.getTransferScale(); + if(disposableGoods != null){ + Integer transferScale = 1; + if(!StringUtils.equals(unit, disposableGoods.getUnit())){ + if(!StringUtils.equals(unit, disposableGoods.getMiddlePackageUnit())){ + String message = "OES系统的物品【" + name + "】【" + specification + "】的单位为【" + unit + "】,供应室CSSD系统的单位为【" + disposableGoods.getUnit() + + "】,申领单位为【" + disposableGoods.getMiddlePackageUnit() + "】,OES系统的单位与供应室系统的单位和申领单位都不相同,无法进行数量转换,请处理好单位对应关系后再进行推送。"; + xmlResult += " 1 " + message + " "; + return xmlResult; + }else{ + transferScale = disposableGoods.getTransferScale(); + } } + amount = amount * transferScale; } - amount = amount * transferScale; itemJson.put("QUANTITY", Integer.valueOf(amount.intValue()).toString()); } json.put("TRANSFERSET", transfersetJsonArray);