Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/signRecord/service/SignRecordManagerImpl.java =================================================================== diff -u -r22254 -r22287 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/signRecord/service/SignRecordManagerImpl.java (.../SignRecordManagerImpl.java) (revision 22254) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/signRecord/service/SignRecordManagerImpl.java (.../SignRecordManagerImpl.java) (revision 22287) @@ -175,10 +175,13 @@ sr.setDepartCode(departCoding); sr.setSignUserCode(signUserCode); sr.setSignDate(new Date()); - sr.setSignAmount(tousseInstanceBarcodes.size());// 设置签收包的总数 save(sr); tousseInstanceManager.batchSignTousseInstance(tousseInstanceBarcodes, departCoding, signUserName,sr.getSignDate(),sr.getId()); + //根据包实例的数量,设置签收的包数量 + int cnt = tousseInstanceManager.count("signRecordId=" + sr.getId()); + sr.setSignAmount(cnt); + save(sr); } /** * 生成签收记录