Commit af3d966a authored by 赵啸非's avatar 赵啸非

修改人员学习

parent bb3215eb
package com.mortals.xhx.module.notice.web; package com.mortals.xhx.module.notice.web;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.OrderCol; import com.mortals.framework.model.OrderCol;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
...@@ -13,8 +14,10 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -13,8 +14,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.notice.model.NoticeStudyEntity; import com.mortals.xhx.module.notice.model.NoticeStudyEntity;
import com.mortals.xhx.module.notice.service.NoticeStudyService; import com.mortals.xhx.module.notice.service.NoticeStudyService;
...@@ -23,20 +26,22 @@ import com.mortals.framework.util.StringUtils; ...@@ -23,20 +26,22 @@ import com.mortals.framework.util.StringUtils;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*; import static com.mortals.framework.ap.SysConstains.*;
/** /**
* * 公告学习人员
* 公告学习人员 *
* * @author zxfei
* @author zxfei * @date 2023-02-23
* @date 2023-02-23 */
*/
@RestController @RestController
@RequestMapping("notice/study") @RequestMapping("notice/study")
public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<NoticeStudyService,NoticeStudyEntity,Long> { public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<NoticeStudyService, NoticeStudyEntity, Long> {
@Autowired @Autowired
private ParamService paramService; private ParamService paramService;
...@@ -44,15 +49,15 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not ...@@ -44,15 +49,15 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not
private NoticeService noticeService; private NoticeService noticeService;
public NoticeStudyController(){ public NoticeStudyController() {
super.setModuleDesc( "公告学习人员"); super.setModuleDesc("公告学习人员");
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "noticetType", paramService.getParamBySecondOrganize("NoticeStudy","noticetType")); this.addDict(model, "noticetType", paramService.getParamBySecondOrganize("NoticeStudy", "noticetType"));
this.addDict(model, "noticeStatus", paramService.getParamBySecondOrganize("NoticeStudy","noticeStatus")); this.addDict(model, "noticeStatus", paramService.getParamBySecondOrganize("NoticeStudy", "noticeStatus"));
this.addDict(model, "top", paramService.getParamBySecondOrganize("NoticeStudy","top")); this.addDict(model, "top", paramService.getParamBySecondOrganize("NoticeStudy", "top"));
super.init(model, context); super.init(model, context);
} }
...@@ -61,7 +66,7 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not ...@@ -61,7 +66,7 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not
protected void doListBefore(NoticeStudyEntity query, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(NoticeStudyEntity query, Map<String, Object> model, Context context) throws AppException {
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
Integer userType = context.getUser().getUserType(); Integer userType = context.getUser().getUserType();
if(!org.apache.commons.lang3.ObjectUtils.isEmpty(userType)&&userType== UserType.WORK_PERSON.getValue()){ if (!ObjectUtils.isEmpty(userType) && userType == UserType.WORK_PERSON.getValue()) {
query.setUserId(this.service.getContextUserId(context)); query.setUserId(this.service.getContextUserId(context));
} }
List<OrderCol> orderColList = new ArrayList<>(); List<OrderCol> orderColList = new ArrayList<>();
...@@ -73,16 +78,19 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not ...@@ -73,16 +78,19 @@ public class NoticeStudyController extends BaseCRUDJsonBodyMappingController<Not
@Override @Override
protected int viewAfter(Long id, Map<String, Object> model, NoticeStudyEntity entity, Context context) throws AppException { protected int viewAfter(Long id, Map<String, Object> model, NoticeStudyEntity entity, Context context) throws AppException {
NoticeEntity noticeEntity = noticeService.get(entity.getNoticeId()); Integer userType = context.getUser().getUserType();
entity.setNoticeContent(noticeEntity.getNoticeContent()); if (!ObjectUtils.isEmpty(userType) && userType == UserType.WORK_PERSON.getValue()) {
entity.setFileName(noticeEntity.getFileName()); NoticeEntity noticeEntity = noticeService.get(entity.getNoticeId());
entity.setFilePath(noticeEntity.getFilePath()); entity.setNoticeContent(noticeEntity.getNoticeContent());
if(ObjectUtils.isEmpty(entity.getViewTime())&& NoticeStatusEnum.未读.getValue()==entity.getNoticeStatus()){ entity.setFileName(noticeEntity.getFileName());
entity.setViewTime(new Date()); entity.setFilePath(noticeEntity.getFilePath());
entity.setNoticeStatus(NoticeStatusEnum.已读.getValue()); if (ObjectUtils.isEmpty(entity.getViewTime()) && NoticeStatusEnum.未读.getValue() == entity.getNoticeStatus()) {
entity.setUpdateUserId(this.getContextUserId(context)); entity.setViewTime(new Date());
entity.setUpdateTime(new Date()); entity.setNoticeStatus(NoticeStatusEnum.已读.getValue());
this.service.update(entity,context); entity.setUpdateUserId(this.getContextUserId(context));
entity.setUpdateTime(new Date());
this.service.update(entity, context);
}
} }
return super.viewAfter(id, model, entity, context); return super.viewAfter(id, model, entity, context);
} }
......
package com.mortals.xhx.module.project.web; package com.mortals.xhx.module.project.web;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.OrderCol; import com.mortals.framework.model.OrderCol;
import com.mortals.framework.util.DateUtils; import com.mortals.framework.util.DateUtils;
...@@ -17,8 +18,10 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -17,8 +18,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.project.model.ProjectStudyEntity; import com.mortals.xhx.module.project.model.ProjectStudyEntity;
import com.mortals.xhx.module.project.service.ProjectStudyService; import com.mortals.xhx.module.project.service.ProjectStudyService;
...@@ -27,20 +30,22 @@ import com.mortals.framework.util.StringUtils; ...@@ -27,20 +30,22 @@ import com.mortals.framework.util.StringUtils;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*; import static com.mortals.framework.ap.SysConstains.*;
/** /**
* * 项目学习人员
* 项目学习人员 *
* * @author zxfei
* @author zxfei * @date 2023-02-23
* @date 2023-02-23 */
*/
@RestController @RestController
@RequestMapping("project/study") @RequestMapping("project/study")
public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<ProjectStudyService,ProjectStudyEntity,Long> { public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<ProjectStudyService, ProjectStudyEntity, Long> {
@Autowired @Autowired
private ParamService paramService; private ParamService paramService;
...@@ -50,16 +55,16 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr ...@@ -50,16 +55,16 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr
@Autowired @Autowired
private ProjectService projectService; private ProjectService projectService;
public ProjectStudyController(){ public ProjectStudyController() {
super.setModuleDesc( "项目学习人员"); super.setModuleDesc("项目学习人员");
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "projectType", paramService.getParamBySecondOrganize("ProjectStudy","projectType")); this.addDict(model, "projectType", paramService.getParamBySecondOrganize("ProjectStudy", "projectType"));
this.addDict(model, "studyStatus", StudyStatusEnum.getEnumMap()); this.addDict(model, "studyStatus", StudyStatusEnum.getEnumMap());
this.addDict(model, "top", paramService.getParamBySecondOrganize("ProjectStudy","top")); this.addDict(model, "top", paramService.getParamBySecondOrganize("ProjectStudy", "top"));
this.addDict(model, "createUserId", userService.find(new UserQuery()).stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getRealName()))); this.addDict(model, "createUserId", userService.find(new UserQuery()).stream().collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getRealName())));
super.init(model, context); super.init(model, context);
} }
...@@ -70,7 +75,7 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr ...@@ -70,7 +75,7 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
Integer userType = context.getUser().getUserType(); Integer userType = context.getUser().getUserType();
if(!ObjectUtils.isEmpty(userType)&&userType== UserType.WORK_PERSON.getValue()){ if (!ObjectUtils.isEmpty(userType) && userType == UserType.WORK_PERSON.getValue()) {
query.setUserId(this.service.getContextUserId(context)); query.setUserId(this.service.getContextUserId(context));
} }
List<OrderCol> orderColList = new ArrayList<>(); List<OrderCol> orderColList = new ArrayList<>();
...@@ -83,24 +88,28 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr ...@@ -83,24 +88,28 @@ public class ProjectStudyController extends BaseCRUDJsonBodyMappingController<Pr
@Override @Override
protected int viewAfter(Long id, Map<String, Object> model, ProjectStudyEntity entity, Context context) throws AppException { protected int viewAfter(Long id, Map<String, Object> model, ProjectStudyEntity entity, Context context) throws AppException {
ProjectEntity projectEntity = projectService.get(entity.getProjectId()); Integer userType = context.getUser().getUserType();
entity.setStudyContent(projectEntity.getStudyContent()); if (!org.springframework.util.ObjectUtils.isEmpty(userType) && userType == UserType.WORK_PERSON.getValue()) {
entity.setFileName(projectEntity.getFileName());
entity.setFilePath(projectEntity.getFilePath()); ProjectEntity projectEntity = projectService.get(entity.getProjectId());
entity.setStudyContent(projectEntity.getStudyContent());
//判断时间是否在学习时间范围内 entity.setFileName(projectEntity.getFileName());
Date projectStartTime = projectEntity.getProjectStartTime(); entity.setFilePath(projectEntity.getFilePath());
Date projectEndTime = projectEntity.getProjectEndTime();
entity.setProjectStartTime(projectEntity.getProjectStartTime()); //判断时间是否在学习时间范围内
entity.setProjectEndTime(projectEntity.getProjectEndTime()); Date projectStartTime = projectEntity.getProjectStartTime();
Date projectEndTime = projectEntity.getProjectEndTime();
long curTime = DateUtils.getCurrDatetime().getTime(); entity.setProjectStartTime(projectEntity.getProjectStartTime());
if(projectEndTime.getTime()>curTime&&curTime >projectStartTime.getTime()){ entity.setProjectEndTime(projectEntity.getProjectEndTime());
if(entity.getStudyStatus()==StudyStatusEnum.未学习.getValue()){
entity.setStudyStatus(StudyStatusEnum.已学习.getValue()); long curTime = DateUtils.getCurrDatetime().getTime();
entity.setUpdateTime(new Date()); if (projectEndTime.getTime() > curTime && curTime > projectStartTime.getTime()) {
entity.setUpdateUserId(this.service.getContextUserId(context)); if (entity.getStudyStatus() == StudyStatusEnum.未学习.getValue()) {
this.service.update(entity,context); entity.setStudyStatus(StudyStatusEnum.已学习.getValue());
entity.setUpdateTime(new Date());
entity.setUpdateUserId(this.getContextUserId(context));
this.service.update(entity, context);
}
} }
} }
return super.viewAfter(id, model, entity, context); return super.viewAfter(id, model, entity, context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment