Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/supplier/Supplier.java =================================================================== diff -u -r20849 -r20865 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/supplier/Supplier.java (.../Supplier.java) (revision 20849) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/basedatamanager/supplier/Supplier.java (.../Supplier.java) (revision 20865) @@ -218,6 +218,11 @@ this.registrationCertificate = registrationCertificate; } + /** + * 查询某供应商下所有注册证上传的图片的数量 + * @param objectDao + * @return + */ @Transient public int getImagesCount(ObjectDao objectDao) { String sql = " where po.imageType='" + ImageFile.IMAGE_TYPE_CERTIFICATION + @@ -226,15 +231,18 @@ return count; } + /** + * 查询某供应商下所有注册证上传的图片 + * @param objectDao + * @param index + * @return + */ public ImageFile getImageAt(ObjectDao objectDao, int index) { Session session = objectDao.getHibernateSession(); -// String sql = "where po.supplier_id = : id "; -// @SuppressWarnings("unchecked") -// List certification = objectDao.findBySql(RegistrationCertification.class.getSimpleName(), sql); - Query query = session.createQuery("from ImageFile where objectId = :id and imageType='注册证图片' order by serialNum asc"); - query.setLong("id", id); - query.setMaxResults(1); - query.setFirstResult(index); + Query query = session.createQuery("from ImageFile where objectId in (select id from "+ RegistrationCertification.class.getSimpleName() +" where supplier.id=" + id + ") and imageType='注册证图片' order by serialNum asc"); +// query.setLong("id", id); + query.setMaxResults(1); //最大一条数据 + query.setFirstResult(index); //根据页数找第几张图片 ImageFile image = (ImageFile)query.uniqueResult(); return image; } Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/supplierForm.js =================================================================== diff -u -r20849 -r20865 --- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/supplierForm.js (.../supplierForm.js) (revision 20849) +++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/supplierForm.js (.../supplierForm.js) (revision 20865) @@ -219,14 +219,17 @@ tag : 'img', autoHeight:true, src : Ext.BLANK_IMAGE_URL, -// WWWROOT + '/ext/resources/images/default/s.gif', style : 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);', complete : 'off' } }] }); - var showTousseImage = new top.Ext.Panel({ + var browseImage = imagePanel.findById('browseImage'); + var url = WWWROOT + '/disinfectSystem/baseData/supplierAction!getSupplierPic.do?id=' + id + '&page=' + page +'&time='+new Date();; + browseImage.autoEl.src=url; + + var showCertificateImage = new top.Ext.Panel({ items : [{ xtype : 'panel', id : 'pageToolbar', @@ -384,7 +387,7 @@ height:250, labelWidth : 60, items : [ - showTousseImage + showCertificateImage ] }] } ], Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/RegistrationCertificationManagerImpl.java =================================================================== diff -u -r20842 -r20865 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/RegistrationCertificationManagerImpl.java (.../RegistrationCertificationManagerImpl.java) (revision 20842) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/RegistrationCertificationManagerImpl.java (.../RegistrationCertificationManagerImpl.java) (revision 20865) @@ -25,13 +25,7 @@ * @author LiuLiBen 2017-11-9 下午03:10:28 */ public class RegistrationCertificationManagerImpl extends BasePoManagerImpl implements RegistrationCertificationManager { - - private ObjectDao objectDao; - public void setObjectDao(ObjectDao objectDao) { - this.objectDao = objectDao; - } - public RegistrationCertification getById(String id) { RegistrationCertification po = (RegistrationCertification) objectDao.getByProperty(RegistrationCertification.class .getSimpleName(), "id", Long.valueOf(id)); @@ -131,5 +125,6 @@ } } return reCertificates; - } + } + }