Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r21331 -r21413 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 21331) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 21413) @@ -5163,8 +5163,24 @@ } // 更新装配记录 if(!packingRecordIdSet.isEmpty()){ - String updateSql = String.format(" update %s set packer='%s' where %s", PackingRecord.class.getSimpleName(),packer,SqlUtils.getNonStringFieldInCollectionsPredicate("id", packingRecordIdSet)); - objectDao.excuteSQL(updateSql); + String packingRecord_sql = String.format(" where %s ",SqlUtils.getNonStringFieldInCollectionsPredicate("po.id", packingRecordIdSet)); + List list = objectDao.findBySql(PackingRecord.class.getSimpleName(), packingRecord_sql); + if(list != null){ + for (PackingRecord packingRecord : list) { + boolean update = false; + if (StringUtils.isNotBlank(packerCode)) { + packingRecord.setPacker(packerCode); + update = true; + } + if (StringUtils.isNotBlank(reviewerCode)) { + packingRecord.setReviewer(reviewer); + update = true; + } + if(update){ + objectDao.update(packingRecord); + } + } + } } return "success";