Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js =================================================================== diff -u -r24772 -r24791 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 24772) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.js (.../packingView.js) (revision 24791) @@ -976,7 +976,7 @@ // showToussePackingNote(td_id); } // 弹出窗口 - var pageUrl = WWWROOT + '/disinfectsystem/test/video.jsp?objectId='+td_id; + var pageUrl = WWWROOT + '/disinfectsystem/test/video.jsp?objectId='+td_id+'&imageType=' + imageTypeCameraPacking; var style="menubar=no,location=no,directories=no,toolbar=no,statusbar=no,resizable=no,"+getCenterWindowPos(1920,1080)+",scrollbars=no"; var popwin=window.open(pageUrl,'图片采集',style); if(popwin != null ){ @@ -986,21 +986,36 @@ }, { xtype : 'button', - id:'btn_cameraPhoto', - name:'btn_cameraPhoto', - text : '采集图片', + id:'btn_cameraPhoto_application', + name:'btn_cameraPhoto_application', + text : '申请采集图片', hidden : !sstsConfig.showCameraPhoto, handler : function(){ var imageName = Ext4.getCmp('imageName').getText(); var materialId = Ext4.getCmp('materialId').getValue(); if(imageName != "" && materialId == ""){ var td_id = Ext4.getCmp('td_id').getValue(); - showTousseImages(imageName,td_id,'采集图片'); + showTousseImages(imageName,td_id,imageTypeCameraApplication); } } }, { xtype : 'button', + id:'btn_cameraPhoto_packing', + name:'btn_cameraPhoto_packing', + text : '装配采集图片', + hidden : !sstsConfig.showCameraPhoto, + handler : function(){ + var imageName = Ext4.getCmp('imageName').getText(); + var materialId = Ext4.getCmp('materialId').getValue(); + if(imageName != "" && materialId == ""){ + var td_id = Ext4.getCmp('td_id').getValue(); + showTousseImages(imageName,td_id,imageTypeCameraPacking); + } + } + }, + { + xtype : 'button', id:'btn_packingNote', name:'btn_packingNote', text : '配包注意事项', Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java =================================================================== diff -u -r24786 -r24791 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java (.../PackingAction.java) (revision 24786) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java (.../PackingAction.java) (revision 24791) @@ -263,6 +263,11 @@ if(td != null){ imageCount = td.getImagesCount(objectDao,ImageFile.IMAGE_TYPE_CAMERA_PACKING); } + }else if (ImageFile.IMAGE_TYPE_CAMERA_APPLICATION.equals(imageType)){ + TousseDefinition td = tousseDefinitionManager.get(id); + if(td != null){ + imageCount = td.getImagesCount(objectDao,ImageFile.IMAGE_TYPE_CAMERA_APPLICATION); + } } } HttpServletResponse httpServletResponse = StrutsParamUtils Index: ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js =================================================================== diff -u -r24786 -r24791 --- ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 24786) +++ ssts-web/src/main/webapp/disinfectsystem/foreigntousseapplication/foreignTousseInfoForm.js (.../foreignTousseInfoForm.js) (revision 24791) @@ -781,30 +781,60 @@ } var success = getForeignTousseInfo(); if(success){ + var foreignTousseInfoValue = top.Ext4.getCmp('foreignTousseInfo').getValue(); + if(foreignTousseInfoValue){ + var foreignTousseInfoArray = JSON.parse(foreignTousseInfoValue); + if(foreignTousseInfoArray && foreignTousseInfoArray.length > 0){ + for(var i = 0;i < foreignTousseInfoArray.length;i++){ + var foreignTousseInfoObject = foreignTousseInfoArray[i]; + if(goodsNameImageFile[foreignTousseInfoObject.oldTousseName] + && goodsNameImageFile[foreignTousseInfoObject.oldTousseName].length > 0){ + foreignTousseInfoObject.imageFileIds = goodsNameImageFile[foreignTousseInfoObject.oldTousseName].join(","); + } + } + top.Ext4.getCmp('foreignTousseInfo').setValue(JSON.stringify(foreignTousseInfoArray)); + } + } submintForeignTousseForm(ACTION_TYPE_ADD, needPrint); } } /** * 拍照 + * @param tousseName 包定义名称 * @param tousseDefinitionId 包定义id */ -function takePhone(tousseDefinitionId){ +function takePhone(tousseName,tousseDefinitionId){ if(Ext4.chromeVersion < 62){ showResult("请使用62以上版本的chrome浏览器!" , null , sstsConfig.messagePauseTimeOnPackingPage); return ; } - // 弹出窗口 - var pageUrl = WWWROOT + '/disinfectsystem/test/video.jsp?imageType='+imageTypeCameraApplication; + // 弹出窗口 + var pageUrl = WWWROOT + '/disinfectsystem/test/video.jsp?goodsName='+ tousseName +'&imageType='+imageTypeCameraApplication; + //如果为打开申请单修改,则可以追加拍照图片 + if(id){ + pageUrl += '&objectId='+tousseDefinitionId; + } var style="menubar=no,location=no,directories=no,toolbar=no,statusbar=no,resizable=no,"+getCenterWindowPos(1920,1080)+",scrollbars=no"; var popwin=window.open(pageUrl,'图片采集',style); if(popwin != null ){ popwin.focus(); } } -function returnImageFileId(imageFileId){ - alert("imageFileId=" + imageFileId); +//记录每个包名对应的图片id +var goodsNameImageFile = {}; +//接收新上传的imageFile的id +function returnImageFileId(goodsName , imageFileId){ + if(goodsNameImageFile[goodsName]){ + var imageFileArray = goodsNameImageFile[goodsName]; + imageFileArray.push(imageFileId); + goodsNameImageFile[goodsName] = imageFileArray; + }else{ + var imageFileArray = []; + imageFileArray.push(imageFileId); + goodsNameImageFile[goodsName] = imageFileArray; + } } /** @@ -1496,8 +1526,11 @@ if(!isLeaf){ var btnHtml = ""; if(sstsConfig.showCameraPhoto){ - btnHtml += " "; - btnHtml += " "; + if(id){ + //只有再次打开该单修改时,才能查看图片 + btnHtml += " "; + } + btnHtml += " "; } return btnHtml; } Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java =================================================================== diff -u -r24654 -r24791 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 24654) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 24791) @@ -1,6 +1,7 @@ package com.forgon.disinfectsystem.foreigntousseapplication.service; import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.HashMap; @@ -30,6 +31,7 @@ import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; import com.forgon.disinfectsystem.basedatamanager.warehouse.service.WareHouseManager; import com.forgon.disinfectsystem.common.CssdUtils; +import com.forgon.disinfectsystem.entity.basedatamanager.imagefilemanager.ImageFile; import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; import com.forgon.disinfectsystem.entity.basedatamanager.materialinstance.MaterialInstance; import com.forgon.disinfectsystem.entity.basedatamanager.supplier.Supplier; @@ -496,6 +498,7 @@ String supplierName = obj.optString("supplierName"); Double price = obj.optDouble("price"); String recyclingStatus = obj.optString("recyclingStatus"); + String imageFileIds = obj.optString("imageFileIds"); Long appid = foreignTousseApplication.getId(); if(StringUtils.isBlank(tousseName)){ throw new RuntimeException("外来器械包名称不能为空!"); @@ -663,6 +666,11 @@ } tousseDefinitionManager.saveOrUpdate(tousseDefinition); + //如果图片id不为空,则将图片数据的对象设置为新包定义的id + if(StringUtils.isNotBlank(imageFileIds)){ + objectDao.executeUpdate("update " + ImageFile.class.getSimpleName() + " set objectId='"+ tousseDefinition.getId() + +"' where " + SqlUtils.getNonStringFieldInLargeCollectionsPredicate("id", Arrays.asList(imageFileIds.split(",")))); + } obj.put("tousseDefinitionId", tousseDefinition.getId()); } Index: ssts-web/src/main/webapp/disinfectsystem/packing/packingView.jsp =================================================================== diff -u -r24769 -r24791 --- ssts-web/src/main/webapp/disinfectsystem/packing/packingView.jsp (.../packingView.jsp) (revision 24769) +++ ssts-web/src/main/webapp/disinfectsystem/packing/packingView.jsp (.../packingView.jsp) (revision 24791) @@ -290,6 +290,8 @@ var imageType_packingTeaching = '<%=ImageFile.IMAGE_TYPE_TOUSSEPACKING%>'; var imageType_qualitymonitoring = '<%=ImageFile.IMAGE_TYPE_QUALITYMONITORING%>'; var imageType_specification = '<%=ImageFile.IMAGE_TYPE_SPECIFICATION%>'; +var imageTypeCameraPacking = '<%=ImageFile.IMAGE_TYPE_CAMERA_PACKING%>'; +var imageTypeCameraApplication = '<%=ImageFile.IMAGE_TYPE_CAMERA_APPLICATION%>'; var IMAGE_TYPE_MATERIAL_DETACHABLE = '<%=ImageFile.IMAGE_TYPE_MATERIAL_DETACHABLE%>'; var IMAGE_TYPE_MATERIAL_WASHQUALITYCHECKMETHOD = '<%=ImageFile.IMAGE_TYPE_MATERIAL_WASHQUALITYCHECKMETHOD%>';