huangjn 3 vuotta sitten
vanhempi
commit
1c16acadfd

+ 5 - 0
blade-service-api/blade-business-api/src/main/java/org/springblade/business/entity/ImageClassificationFile.java

@@ -84,6 +84,11 @@ public class ImageClassificationFile extends BaseEntity {
      */
      */
     @ApiModelProperty("文件所在路径")
     @ApiModelProperty("文件所在路径")
     private String imageUrl;
     private String imageUrl;
+    /**
+     * pdf文件所在路径
+     */
+    @ApiModelProperty("pdf文件所在路径")
+    private String pdfUrl;
     /**
     /**
      * 拍摄者
      * 拍摄者
      */
      */

+ 0 - 6
blade-service-api/blade-business-api/src/main/java/org/springblade/business/vo/ImageClassificationFileVO.java

@@ -20,7 +20,6 @@ import io.swagger.annotations.ApiModelProperty;
 import org.springblade.business.entity.ImageClassificationFile;
 import org.springblade.business.entity.ImageClassificationFile;
 import lombok.Data;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.EqualsAndHashCode;
-import org.springframework.web.multipart.MultipartFile;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -35,11 +34,6 @@ import java.util.List;
 public class ImageClassificationFileVO extends ImageClassificationFile {
 public class ImageClassificationFileVO extends ImageClassificationFile {
 	private static final long serialVersionUID = 1L;
 	private static final long serialVersionUID = 1L;
 
 
-	/**
-	 * 附件
-	 */
-	private MultipartFile file;
-
 	/**
 	/**
 	 * 是否修改
 	 * 是否修改
 	 */
 	 */

+ 7 - 0
blade-service/blade-business/src/main/java/org/springblade/business/controller/BusinessUserOpinionController.java

@@ -20,6 +20,7 @@ import org.springblade.core.mp.support.Query;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -49,6 +50,12 @@ public class BusinessUserOpinionController {
         //总数
         //总数
         Integer count = this.userOpinionFlowService.countUserAssessmentPageList(vo);
         Integer count = this.userOpinionFlowService.countUserAssessmentPageList(vo);
         //分页数据
         //分页数据
+        if(StringUtils.isNotEmpty(vo.getEndTime())){
+            //因为between的含头不含尾属性,需要给结尾时间+1
+            String endTime = vo.getEndTime();
+            endTime = DateUtil.format(org.apache.commons.lang.time.DateUtils.addDays(DateUtil.parse(endTime, "yyyy-MM-dd hh:mm"), 1), "yyyy-MM-dd hh:mm");
+            vo.setEndTime(endTime);
+        }
         List<AssessmentUserVOS> result = this.userOpinionFlowService.queryUserAssessmentPage(vo);
         List<AssessmentUserVOS> result = this.userOpinionFlowService.queryUserAssessmentPage(vo);
 
 
         iPage.setTotal(count);
         iPage.setTotal(count);

+ 22 - 28
blade-service/blade-business/src/main/java/org/springblade/business/controller/ImageClassificationFileController.java

@@ -16,7 +16,6 @@ import org.springblade.business.vo.ImageClassificationShowVO;
 import org.springblade.business.vo.TreeVo;
 import org.springblade.business.vo.TreeVo;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.mp.support.Query;
-import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.Func;
@@ -35,7 +34,6 @@ import org.springblade.business.vo.ImageClassificationFileVO;
 import org.springblade.business.service.IImageClassificationFileService;
 import org.springblade.business.service.IImageClassificationFileService;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.boot.ctrl.BladeController;
 import java.util.*;
 import java.util.*;
-import java.util.stream.Collectors;
 
 
 /**
 /**
  *  影音资料控制器(客户端)
  *  影音资料控制器(客户端)
@@ -116,17 +114,17 @@ public class ImageClassificationFileController extends BladeController {
 				//校验一下是否已经存在数据
 				//校验一下是否已经存在数据
 				long count = this.imageClassificationShowService.count(Wrappers.<ImageClassificationShow>lambdaQuery().eq(ImageClassificationShow::getClassifyId, show.getClassifyId()).eq(ImageClassificationShow::getProjectId, show.getProjectId()).eq(ImageClassificationShow::getContractId, show.getContractId()));
 				long count = this.imageClassificationShowService.count(Wrappers.<ImageClassificationShow>lambdaQuery().eq(ImageClassificationShow::getClassifyId, show.getClassifyId()).eq(ImageClassificationShow::getProjectId, show.getProjectId()).eq(ImageClassificationShow::getContractId, show.getContractId()));
 				if(count == 0){
 				if(count == 0){
-					setUserData(show, true);
+					setUserData(show, null, true);
 					ImageClassificationShow newShow = new ImageClassificationShow();
 					ImageClassificationShow newShow = new ImageClassificationShow();
 					BeanUtils.copyProperties(show, newShow);
 					BeanUtils.copyProperties(show, newShow);
 					newShow.setId(null);
 					newShow.setId(null);
 					saveShow.add(newShow);
 					saveShow.add(newShow);
 				} else {
 				} else {
-					setUserData(show, false);
+					setUserData(show, null, false);
 					updateShow.add(show);
 					updateShow.add(show);
 				}
 				}
 			} else {
 			} else {
-				setUserData(show, false);
+				setUserData(show, null, false);
 				updateShow.add(show);
 				updateShow.add(show);
 			}
 			}
 		});
 		});
@@ -335,7 +333,7 @@ public class ImageClassificationFileController extends BladeController {
 	public R<Boolean> save(@Valid @RequestBody ImageClassificationFileVO fileVO){
 	public R<Boolean> save(@Valid @RequestBody ImageClassificationFileVO fileVO){
 		try{
 		try{
 			ImageClassificationFile newFile = this.copyBeanData(fileVO, true);
 			ImageClassificationFile newFile = this.copyBeanData(fileVO, true);
-			this.setUserData(newFile, false);
+			this.setUserData(null, newFile, false);
 			//落库数据
 			//落库数据
 			return R.status(this.imageClassificationFileService.save(newFile));
 			return R.status(this.imageClassificationFileService.save(newFile));
 		}catch (Exception e){
 		}catch (Exception e){
@@ -360,7 +358,7 @@ public class ImageClassificationFileController extends BladeController {
 			e.printStackTrace();
 			e.printStackTrace();
 		}
 		}
 		//设置用户信息
 		//设置用户信息
-		setUserData(newFile, isCreate);
+		setUserData(null, newFile, isCreate);
 		return newFile;
 		return newFile;
 	}
 	}
 
 
@@ -375,30 +373,26 @@ public class ImageClassificationFileController extends BladeController {
 	}
 	}
 
 
 	//设置登录用户信息
 	//设置登录用户信息
-	private void setUserData(ImageClassificationShow imageClassificationShow, boolean isCreate){
-		//获取当前登录人
-		BladeUser user = AuthUtil.getUser();
+	private void setUserData(ImageClassificationShow imageClassificationShow, ImageClassificationFile imageClassificationFile, boolean isCreate){
 		//记录操作人信息
 		//记录操作人信息
 		if(isCreate){
 		if(isCreate){
-			imageClassificationShow.setCreateUser(user.getUserId());
-			imageClassificationShow.setCreateDept(user.getDeptId().contains(",") ? Long.parseLong(user.getDeptId().split(",")[0]) : Long.parseLong(user.getDeptId()));
-		} else {
-			imageClassificationShow.setUpdateUser(user.getUserId());
-			imageClassificationShow.setUpdateTime(new Date());
-		}
-	}
-
-	//设置登录用户信息
-	private void setUserData(ImageClassificationFile imageClassificationFile, boolean isCreate){
-		//获取当前登录人
-		BladeUser user = AuthUtil.getUser();
-		//记录操作人信息
-		if(isCreate){
-			imageClassificationFile.setCreateUser(user.getUserId());
-			imageClassificationFile.setCreateDept(user.getDeptId().contains(",") ? Long.parseLong(user.getDeptId().split(",")[0]) : Long.parseLong(user.getDeptId()));
+			if(imageClassificationShow != null){
+				imageClassificationShow.setCreateUser(AuthUtil.getUserId());
+				imageClassificationShow.setCreateDept(AuthUtil.getDeptId().contains(",") ? Long.parseLong(AuthUtil.getDeptId().split(",")[0]) : Long.parseLong(AuthUtil.getDeptId()));
+			}
+			if(imageClassificationFile != null){
+				imageClassificationFile.setCreateUser(AuthUtil.getUserId());
+				imageClassificationFile.setCreateDept(AuthUtil.getDeptId().contains(",") ? Long.parseLong(AuthUtil.getDeptId().split(",")[0]) : Long.parseLong(AuthUtil.getDeptId()));
+			}
 		} else {
 		} else {
-			imageClassificationFile.setUpdateUser(user.getUserId());
-			imageClassificationFile.setUpdateTime(new Date());
+			if(imageClassificationShow != null){
+				imageClassificationShow.setUpdateUser(AuthUtil.getUserId());
+				imageClassificationShow.setUpdateTime(new Date());
+			}
+			if(imageClassificationFile != null){
+				imageClassificationFile.setUpdateUser(AuthUtil.getUserId());
+				imageClassificationFile.setUpdateTime(new Date());
+			}
 		}
 		}
 	}
 	}
 
 

+ 13 - 0
blade-service/blade-business/src/main/java/org/springblade/business/controller/UserOpinionFlowController.java

@@ -25,7 +25,9 @@ import lombok.AllArgsConstructor;
 
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateUtils;
 import org.apache.commons.lang.time.DateUtils;
+import org.springblade.business.entity.AssessmentUser;
 import org.springblade.business.entity.UserOpinion;
 import org.springblade.business.entity.UserOpinion;
+import org.springblade.business.service.IAssessmentUserService;
 import org.springblade.business.service.IUserOpinionService;
 import org.springblade.business.service.IUserOpinionService;
 import org.springblade.business.vo.UserOpinionFlowVO;
 import org.springblade.business.vo.UserOpinionFlowVO;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.BladeUser;
@@ -58,6 +60,8 @@ public class UserOpinionFlowController extends BladeController {
 
 
 	private final IUserOpinionService userOpinionService;
 	private final IUserOpinionService userOpinionService;
 
 
+	private final IAssessmentUserService assessmentUserService;
+
 	/**
 	/**
 	 * 统合接口
 	 * 统合接口
 	 * @param oldEndFlow 流程图的最后一个节点ID
 	 * @param oldEndFlow 流程图的最后一个节点ID
@@ -96,6 +100,15 @@ public class UserOpinionFlowController extends BladeController {
 	private R<Boolean> updateCurrentUserOpinionFlow(String oldEndFlow, Integer type){
 	private R<Boolean> updateCurrentUserOpinionFlow(String oldEndFlow, Integer type){
 		UserOpinionFlow oldFlow = this.userOpinionFlowService.getById(oldEndFlow);
 		UserOpinionFlow oldFlow = this.userOpinionFlowService.getById(oldEndFlow);
 		oldFlow.setEvaluation(type);
 		oldFlow.setEvaluation(type);
+
+		//被投诉,新增考核信息
+		AssessmentUser assessmentUser = new AssessmentUser();
+		assessmentUser.setUserOpinionFlowId(Long.parseLong(oldEndFlow));
+		assessmentUser.setAssessmentUser(oldFlow.getManageUser().toString());
+		assessmentUser.setCreateUser(AuthUtil.getUserId());
+		assessmentUser.setCreateTime(new Date());
+		this.assessmentUserService.save(assessmentUser);
+
 		return R.data(this.userOpinionFlowService.updateById(this.setUserData(oldFlow, false)));
 		return R.data(this.userOpinionFlowService.updateById(this.setUserData(oldFlow, false)));
 	}
 	}
 
 

+ 3 - 0
blade-service/blade-business/src/main/java/org/springblade/business/mapper/ImageClassificationFileMapper.xml

@@ -28,6 +28,7 @@
         <result column="film_code" property="filmCode"/>
         <result column="film_code" property="filmCode"/>
         <result column="see_also_code" property="seeAlsoCode"/>
         <result column="see_also_code" property="seeAlsoCode"/>
         <result column="text_content" property="textContent"/>
         <result column="text_content" property="textContent"/>
+        <result column="pdf_url" property="pdfUrl"/>
     </resultMap>
     </resultMap>
 
 
     <select id="queryCurrentClassifyAllFileCount" resultType="java.lang.Integer">
     <select id="queryCurrentClassifyAllFileCount" resultType="java.lang.Integer">
@@ -54,6 +55,7 @@
             files.shooting_time,
             files.shooting_time,
             files.file_size,
             files.file_size,
             files.image_url,
             files.image_url,
+            files.pdf_url,
             files.type
             files.type
         from
         from
         (
         (
@@ -65,6 +67,7 @@
                 shooting_time,
                 shooting_time,
                 file_size,
                 file_size,
                 image_url,
                 image_url,
+                pdf_url,
                 type,
                 type,
                 date_format(shooting_time,'%Y-%m-%d') as shootingTimeStr
                 date_format(shooting_time,'%Y-%m-%d') as shootingTimeStr
             from u_image_classification_file where is_deleted = 0
             from u_image_classification_file where is_deleted = 0