| 
					
				 | 
			
			
				@@ -56,7 +56,7 @@ public class CropLandService extends BaseService<CropLand, Long> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<CropLand> findIdAndNameByExecutor(Long executor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .from(qCropLand) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .where(qCropLand.executor.eq(executor)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,37 +110,29 @@ public class CropLandService extends BaseService<CropLand, Long> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CropImage fay = bean.getFay(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CropImage center = bean.getCenter(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    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转化为文件. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param base64   base64 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @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)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -149,7 +141,7 @@ public class CropLandService extends BaseService<CropLand, Long> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             base64 = base64.substring(index + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String imageDirPath = configContext.getImageDirPath(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String newFileName = System.currentTimeMillis() + "_" + username+"_"+sign+".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String newFileName = System.currentTimeMillis() + "_" + userId+"_"+sign+".jpg"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Files.write(Paths.get(imageDirPath+ newFileName), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Base64.decodeBase64(base64), StandardOpenOption.CREATE); 
			 |