Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r25661 -r25666 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 25661) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 25666) @@ -4781,7 +4781,14 @@ tousseInstance.setTaskGroup(taskGroup); tousseInstance.setBarcode(barcodeStr); - tousseInstance.setWeight(Double.valueOf(tousseWeight)); + //如果不能转换为Double,则设置为null + Double weight = null; + try { + weight = Double.valueOf(tousseWeight); + } catch (Exception e) { + e.printStackTrace(); + } + tousseInstance.setWeight(weight); tousseInstance.setRemark(remark); tousseInstance.setType(BarcodeDevice.BARCODE_TYPE_PACKAGE); tousseInstance.setSterilizationUser(sterileUserName); Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java =================================================================== diff -u -r25658 -r25666 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 25658) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 25666) @@ -500,6 +500,7 @@ String supplierName = obj.optString("supplierName"); Double price = obj.optDouble("price"); Double weight = obj.optDouble("weight"); + weight=Double.isNaN(obj.optDouble("weight"))?null:weight;//如果是非数字,则为null String recyclingStatus = obj.optString("recyclingStatus"); String imageFileIds = obj.optString("imageFileIds"); Long appid = foreignTousseApplication.getId();