| 
														
															@@ -56,7 +56,7 @@ public class CropLandService extends BaseService<CropLand, Long> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public List<CropLand> findIdAndNameByExecutor(Long executor){ 
														 | 
														
														 | 
														
															     public List<CropLand> findIdAndNameByExecutor(Long executor){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         QCropLand qCropLand = QCropLand.cropLand; 
														 | 
														
														 | 
														
															         QCropLand qCropLand = QCropLand.cropLand; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        QBean<CropLand> selectBean = Projections.fields(qCropLand, qCropLand.id, qCropLand.name); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        QBean<CropLand> selectBean = Projections.fields(qCropLand, qCropLand.id, qCropLand.name, qCropLand.updateDate); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         JPAQuery<CropLand> jpaQuery = mJPAQueryFactory.select(selectBean) 
														 | 
														
														 | 
														
															         JPAQuery<CropLand> jpaQuery = mJPAQueryFactory.select(selectBean) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 .from(qCropLand) 
														 | 
														
														 | 
														
															                 .from(qCropLand) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 .where(qCropLand.executor.eq(executor)); 
														 | 
														
														 | 
														
															                 .where(qCropLand.executor.eq(executor)); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -110,37 +110,29 @@ public class CropLandService extends BaseService<CropLand, Long> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         CropImage fay = bean.getFay(); 
														 | 
														
														 | 
														
															         CropImage fay = bean.getFay(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         CropImage center = bean.getCenter(); 
														 | 
														
														 | 
														
															         CropImage center = bean.getCenter(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         CropImage near = bean.getNear(); 
														 | 
														
														 | 
														
															         CropImage near = bean.getNear(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if(ObjectUtils.isNotEmpty(fay)) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.deleteAll(cropImageService.findByCropIdAndType(bean.getId(), ImageType.fay)); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            fay.setType(ImageType.fay.ordinal()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            fay.setFilename(decryptByBase64(fay.getBase64(), "fay","test")); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            fay.setCropId(bean.getId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.save(fay); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if(ObjectUtils.isNotEmpty(center)) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.deleteAll(cropImageService.findByCropIdAndType(bean.getId(), ImageType.center)); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            center.setType(ImageType.center.ordinal()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            center.setFilename(decryptByBase64(center.getBase64(), "center","test")); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            center.setCropId(bean.getId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.save(center); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if(ObjectUtils.isNotEmpty(near)) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.deleteAll(cropImageService.findByCropIdAndType(bean.getId(), ImageType.near)); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            near.setType(ImageType.near.ordinal()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            near.setFilename(decryptByBase64(center.getBase64(), "near","test")); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            near.setCropId(bean.getId()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            cropImageService.save(near); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        } 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        saveImage(fay, bean.getId(), ImageType.fay, bean.getExecutor()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        saveImage(center, bean.getId(), ImageType.center, bean.getExecutor()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        saveImage(near, bean.getId(), ImageType.near, bean.getExecutor()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         mCropLandRepository.save(bean); 
														 | 
														
														 | 
														
															         mCropLandRepository.save(bean); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private void saveImage(CropImage image, Long cropId, ImageType type, Long userId){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(ObjectUtils.isNotEmpty(image)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            cropImageService.deleteAll(cropImageService.findByCropIdAndType(cropId, type)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            image.setType(type.ordinal()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            image.setFilename(decryptByBase64(image.getBase64(), type.name(), userId)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            image.setCropId(cropId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            cropImageService.save(image); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * 把base64转化为文件. 
														 | 
														
														 | 
														
															      * 把base64转化为文件. 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * 
														 | 
														
														 | 
														
															      * 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @param base64   base64 
														 | 
														
														 | 
														
															      * @param base64   base64 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @return boolean isTrue 
														 | 
														
														 | 
														
															      * @return boolean isTrue 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public String decryptByBase64(String base64, String sign, String username) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public String decryptByBase64(String base64, String sign, Long userId) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (StringUtils.isNullOrEmpty(base64)) { 
														 | 
														
														 | 
														
															         if (StringUtils.isNullOrEmpty(base64)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return null; 
														 | 
														
														 | 
														
															             return null; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -149,7 +141,7 @@ public class CropLandService extends BaseService<CropLand, Long> { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             base64 = base64.substring(index + 1); 
														 | 
														
														 | 
														
															             base64 = base64.substring(index + 1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String imageDirPath = configContext.getImageDirPath(); 
														 | 
														
														 | 
														
															         String imageDirPath = configContext.getImageDirPath(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        String newFileName = System.currentTimeMillis() + "_" + username+"_"+sign+".jpg"; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        String newFileName = System.currentTimeMillis() + "_" + userId+"_"+sign+".jpg"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         try { 
														 | 
														
														 | 
														
															         try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             Files.write(Paths.get(imageDirPath+ newFileName), 
														 | 
														
														 | 
														
															             Files.write(Paths.get(imageDirPath+ newFileName), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     Base64.decodeBase64(base64), StandardOpenOption.CREATE); 
														 | 
														
														 | 
														
															                     Base64.decodeBase64(base64), StandardOpenOption.CREATE); 
														 |