|
@@ -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);
|