|
@@ -6,8 +6,8 @@ import com.welampiot.dto.*;
|
|
|
import com.welampiot.service.*;
|
|
|
import com.welampiot.utils.SHH2Util;
|
|
|
import com.welampiot.utils.ToolUtils;
|
|
|
-import com.welampiot.vo.ProgramVO;
|
|
|
-import com.welampiot.vo.ScreenVO;
|
|
|
+import com.welampiot.vo.*;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -52,6 +52,12 @@ public class ScreenController {
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProReviewerService proReviewerService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ScreenOpenModeService screenOpenModeService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取屏幕下拉列表
|
|
|
* @param request
|
|
@@ -179,4 +185,136 @@ public class ScreenController {
|
|
|
}
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审核信息列表
|
|
|
+ * @param vo status,page,count
|
|
|
+ * @return 审核信息列表
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/proReviewer", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> proReviewer(ProReviewerVO vo) {
|
|
|
+ ProReviewerVO proReviewerVO = ProReviewerVO.getFaultProReviewerVO(vo);
|
|
|
+ Integer version = vo.getVersion();
|
|
|
+ String username = proReviewerVO.getUsername();
|
|
|
+ UserDTO userDTO = userService.queryUserIdByUsername(username);
|
|
|
+ if (userDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ proReviewerVO.setUserid(userDTO.getId());
|
|
|
+ List<ProReviewerDTO> proReviewerList = proReviewerService.getProReviewerListByVO(proReviewerVO);
|
|
|
+ proReviewerList.forEach(dto -> {
|
|
|
+ if (dto.getStatus() == 0 && dto.getReviewer().equals(userDTO.getId())) {
|
|
|
+ dto.setIsShow(1);
|
|
|
+ } else {
|
|
|
+ dto.setIsShow(0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ ProReviewerVO proReviewerVO1 = new ProReviewerVO();
|
|
|
+ Integer proReviewCount = proReviewerService.getProReviewCount(userDTO.getId());
|
|
|
+ Integer readProReviewCount = proReviewerService.getReadProReviewCount(userDTO.getId());
|
|
|
+ Integer unReadProReviewCount = proReviewerService.getUnReadProReviewCount(userDTO.getId());
|
|
|
+ proReviewerVO1.setTotal(proReviewCount);
|
|
|
+ proReviewerVO1.setTotal1(proReviewCount);
|
|
|
+ proReviewerVO1.setTotal2(unReadProReviewCount);
|
|
|
+ proReviewerVO1.setTotal3(readProReviewCount);
|
|
|
+ proReviewerVO1.setList(proReviewerList);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,proReviewerVO1);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置审核状态
|
|
|
+ * @param vo id,status,res
|
|
|
+ * @return 设置审核状态
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/setReviewerStatus", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> setReviewerStatus(ProReviewerDetailsVO vo) {
|
|
|
+ ProReviewerDetailsVO detailsVO = ProReviewerDetailsVO.getFaultProReviewerDetailsVO(vo);
|
|
|
+ Integer version = detailsVO.getVersion();
|
|
|
+ Integer id = detailsVO.getId();
|
|
|
+ if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ ProReviewerDTO proReviewDTO = proReviewerService.getProReviewDTO(id);
|
|
|
+ if (proReviewDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ if (proReviewDTO.getStatus() == 0) {
|
|
|
+ Integer status = detailsVO.getStatus();
|
|
|
+ String res = detailsVO.getRes();
|
|
|
+ if (status == 0 && res.length() == 0) {
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ }
|
|
|
+ ProReviewerDTO proReviewerDTO = new ProReviewerDTO();
|
|
|
+ proReviewerDTO.setId(id);
|
|
|
+ proReviewerDTO.setRes(res);
|
|
|
+ if (status == 1) {
|
|
|
+ proReviewerDTO.setStatus(1);
|
|
|
+ } else {
|
|
|
+ proReviewerDTO.setStatus(2);
|
|
|
+ }
|
|
|
+ proReviewerService.updateProReviewStatus(proReviewerDTO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ } else {
|
|
|
+ return toolUtils.response(InterfaceResultEnum.PRO_REVIEWER_STATUS_ERROR,version);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审核信息详情
|
|
|
+ * @param vo id
|
|
|
+ * @return 审核信息详情
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/proReviewerInfo", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> proReviewerInfo(ProReviewerDetailsVO vo) {
|
|
|
+ ProReviewerDetailsVO detailsVO = ProReviewerDetailsVO.getFaultProReviewerDetailsVO(vo);
|
|
|
+ Integer version = detailsVO.getVersion();
|
|
|
+ Integer id = detailsVO.getId();
|
|
|
+ String username = detailsVO.getUsername();
|
|
|
+ if (id == 0 || username.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ UserDTO userDTO = userService.queryUserIdByUsername(username);
|
|
|
+ ProReviewerDTO proReviewDTO = proReviewerService.getProReviewDTO(id);
|
|
|
+ if (userDTO == null || proReviewDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ if (proReviewDTO.getReviewer().equals(userDTO.getId())) {
|
|
|
+ proReviewDTO.setIsShow(1);
|
|
|
+ } else {
|
|
|
+ proReviewDTO.setIsShow(0);
|
|
|
+ }
|
|
|
+ ProReviewerDetailsVO reviewerDetailsVO = new ProReviewerDetailsVO();
|
|
|
+ BeanUtils.copyProperties(proReviewDTO,reviewerDetailsVO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,reviewerDetailsVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取屏幕电源模式信息
|
|
|
+ * @param vo id
|
|
|
+ * @return 获取屏幕电源模式信息
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/getScreenVolMode", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> getScreenVolMode(ScreenOpenModeVO vo) throws NoSuchFieldException, IllegalAccessException {
|
|
|
+ ScreenOpenModeVO screenOpenModeVO = ScreenOpenModeVO.getFaultScreenOpenModeVO(vo);
|
|
|
+ Integer version = screenOpenModeVO.getVersion();
|
|
|
+ Integer id = screenOpenModeVO.getId();
|
|
|
+ if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ List<ScreenOpenModeDTO> modeList = screenOpenModeService.getScreenOpenModeListByScreenId(id);
|
|
|
+ List<ScreenModeContentDTO> dateList = new ArrayList<>();
|
|
|
+ for (ScreenOpenModeDTO s : modeList) {
|
|
|
+ ScreenModeContentDTO contentDTO = new ScreenModeContentDTO();
|
|
|
+ contentDTO.setMode(s.getMode());
|
|
|
+ contentDTO.setStartDate(s.getStartDate());
|
|
|
+ List<ScreenModeValueDTO> timeList = new ArrayList<>();
|
|
|
+ for (int i = 1; i <= 10; i ++) {
|
|
|
+ Field fieldTime = s.getClass().getDeclaredField("time" + i);
|
|
|
+ fieldTime.setAccessible(true);
|
|
|
+ String time = (String) fieldTime.get(s);
|
|
|
+ if (time != null && !time.equals("")) {
|
|
|
+ Field fieldStatus = s.getClass().getDeclaredField("status" + i);
|
|
|
+ fieldStatus.setAccessible(true);
|
|
|
+ Integer status = (Integer) fieldStatus.get(s);
|
|
|
+ ScreenModeValueDTO valueDTO = new ScreenModeValueDTO();
|
|
|
+ valueDTO.setTime(time);
|
|
|
+ valueDTO.setStatus(status);
|
|
|
+ timeList.add(valueDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ contentDTO.setTimeList(timeList);
|
|
|
+ dateList.add(contentDTO);
|
|
|
+ }
|
|
|
+ ScreenOpenModeVO openModeVO = new ScreenOpenModeVO();
|
|
|
+ openModeVO.setDateList(dateList);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,openModeVO);
|
|
|
+ }
|
|
|
}
|