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

添加h5

parent 3dd6e2e1
...@@ -20,6 +20,7 @@ import com.mortals.xhx.base.system.menu.model.MenuEntity; ...@@ -20,6 +20,7 @@ import com.mortals.xhx.base.system.menu.model.MenuEntity;
import com.mortals.xhx.base.system.menu.service.MenuService; import com.mortals.xhx.base.system.menu.service.MenuService;
import com.mortals.xhx.base.system.resource.service.ResourceService; import com.mortals.xhx.base.system.resource.service.ResourceService;
import com.mortals.xhx.base.system.user.model.UserEntity; import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.model.UserQuery;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.base.system.valid.service.ValidCodeService; import com.mortals.xhx.base.system.valid.service.ValidCodeService;
import com.mortals.xhx.busiz.h5.req.DingTalkReq; import com.mortals.xhx.busiz.h5.req.DingTalkReq;
...@@ -97,40 +98,38 @@ public class DingTalkLoginController extends BaseCRUDJsonBodyMappingController<U ...@@ -97,40 +98,38 @@ public class DingTalkLoginController extends BaseCRUDJsonBodyMappingController<U
if (personRest.getCode() == YesNoEnum.NO.getValue()) { if (personRest.getCode() == YesNoEnum.NO.getValue()) {
throw new AppException(String.format("获取钉钉用户异常,{}", personRest.getMsg())); throw new AppException(String.format("获取钉钉用户异常,{}", personRest.getMsg()));
} }
//根据钉钉的用户查询系统绑定的用户 //根据钉钉的用户查询系统绑定的用户,获取
UserQuery userQuery = new UserQuery();
userQuery.setDingUserId(personRest.getData());
userEntity = userService.selectOne(userQuery);
if (ObjectUtils.isEmpty(userEntity)) throw new AppException("不存在当前匹配的钉钉关联用户!");
recordSysLog(request, userEntity, "用户登录系统成功!");
// 返回拥有的菜单数据
Set<String> urls = resourceService.findUrlSetByUserId(userEntity.getId());
List<MenuEntity> outlookBarList = menuService.findTreeMenu(userEntity, urls);
String currUserName = userEntity.getRealName(); String currUserName = userEntity.getRealName();
if (currUserName == null || currUserName.trim().length() == 0) { if (currUserName == null || currUserName.trim().length() == 0) {
currUserName = "管理员"; currUserName = "管理员";
} }
JSONObject data = new JSONObject(); JSONObject data = new JSONObject();
data.put("currUserName", currUserName); data.put("currUserName", currUserName);
data.put("barList", outlookBarList);
data.put("id", userEntity.getId()); data.put("id", userEntity.getId());
data.put("userType", userEntity.getUserType()); data.put("userType", userEntity.getUserType());
userEntity.setLoginTime(System.currentTimeMillis()); userEntity.setLoginTime(System.currentTimeMillis());
userEntity.setToken(IdUtil.fastSimpleUUID()); userEntity.setToken(IdUtil.fastSimpleUUID());
userEntity.setExpireTime(DateUtils.addCurrDate(7).getTime()); userEntity.setExpireTime(DateUtils.addCurrDate(7).getTime());
// userEntity.setMenuUrl(generateMenuUrlCode(urls));
String token = authTokenService.createToken(userEntity); String token = authTokenService.createToken(userEntity);
data.put("token", token); data.put("token", token);
//设置token 和过期时间
//data.put("expiresTime", DateUtils.addCurrDate(7).getTime());
//this.generateBlackCookie(request, response, loginName, urls);
ret.put(KEY_RESULT_DATA, data); ret.put(KEY_RESULT_DATA, data);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
ret.put(KEY_RESULT_MSG, "用户登录系统成功!"); ret.put(KEY_RESULT_MSG, "用户登录系统成功!");
ret.put("resources", urls); recordSysLog(request, userEntity, "钉钉用户登录系统成功!");
return ret.toJSONString(); return ret.toJSONString();
} catch (Exception e) { } catch (AppException e) {
log.error("dinding login error ", e); log.error("dinding login error ", e);
ret.put(KEY_RESULT_CODE, e.getCode());
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
} catch (Exception e) {
log.error("系统异常 error ", e);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE); ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e)); ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString(); return ret.toJSONString();
......
...@@ -86,7 +86,6 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> { ...@@ -86,7 +86,6 @@ public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
feedbackQuery.setIdList(feedbackIdList); feedbackQuery.setIdList(feedbackIdList);
Result<FeedbackEntity> result = feedbackService.find(feedbackQuery, pageAllInfo, null); Result<FeedbackEntity> result = feedbackService.find(feedbackQuery, pageAllInfo, null);
model.put(PAGEINFO_KEY, result.getPageInfo()); model.put(PAGEINFO_KEY, result.getPageInfo());
model.put(KEY_RESULT_DATA, result.getList()); model.put(KEY_RESULT_DATA, result.getList());
parsePageInfo(model, result.getPageInfo()); parsePageInfo(model, result.getPageInfo());
......
...@@ -6,6 +6,7 @@ import com.mortals.framework.common.Rest; ...@@ -6,6 +6,7 @@ import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result;
import com.mortals.xhx.busiz.h5.req.InspectSaveReq; import com.mortals.xhx.busiz.h5.req.InspectSaveReq;
import com.mortals.xhx.busiz.h5.req.PerformReq; import com.mortals.xhx.busiz.h5.req.PerformReq;
import com.mortals.xhx.busiz.h5.rsp.InspectStatInfo; import com.mortals.xhx.busiz.h5.rsp.InspectStatInfo;
...@@ -86,7 +87,6 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -86,7 +87,6 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
private CheckOtherRecordService checkOtherRecordService; private CheckOtherRecordService checkOtherRecordService;
/** /**
* 个人巡查效统计 * 个人巡查效统计
*/ */
...@@ -142,57 +142,49 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -142,57 +142,49 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
query.setCheckTimeStart(performReq.getPerformStartDate()); query.setCheckTimeStart(performReq.getPerformStartDate());
query.setCheckTimeEnd(performReq.getPerformEndDate()); query.setCheckTimeEnd(performReq.getPerformEndDate());
query.setCreateUserId(context.getUser().getCustomerId()); query.setCreateUserId(context.getUser().getCustomerId());
PageInfo pageInfo = buildPageInfo(performReq);
if (PerformTypeEnum.全部.getValue().equals(performReq.getPerformType())) { if (PerformTypeEnum.全部.getValue().equals(performReq.getPerformType())) {
List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query); Result<CheckAllRecordVo> result = checkAllRecordService.getAllCheckRecord(query, pageInfo);
List<CheckAllRecordVo> allCheckRecord = result.getList();
List<PerformInfo> collect = allCheckRecord.stream().map(item -> { List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
PerformInfo performInfo = new PerformInfo(); PerformInfo performInfo = new PerformInfo();
BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
return performInfo; return performInfo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
model.put(KEY_RESULT_DATA, collect); model.put(KEY_RESULT_DATA, collect);
PageInfo pageAllInfo = new PageInfo(); model.put(PAGEINFO_KEY, result.getPageInfo());
pageAllInfo.setTotalResult(collect.size()); parsePageInfo(model, result.getPageInfo());
pageAllInfo.setCurrPage(1);
pageAllInfo.setPrePageResult(-1);
model.put(PAGEINFO_KEY, pageAllInfo);
parsePageInfo(model, pageAllInfo);
} }
if(!ObjectUtils.isEmpty(performReq.getProcessStatus())){ if (!ObjectUtils.isEmpty(performReq.getProcessStatus())) {
query.setCheckStatus(performReq.getProcessStatus()); query.setCheckStatus(performReq.getProcessStatus());
List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query); Result<CheckAllRecordVo> result = checkAllRecordService.getAllCheckRecord(query, pageInfo);
List<CheckAllRecordVo> allCheckRecord = result.getList();
List<PerformInfo> collect = allCheckRecord.stream().map(item -> { List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
PerformInfo performInfo = new PerformInfo(); PerformInfo performInfo = new PerformInfo();
BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
return performInfo; return performInfo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
model.put(KEY_RESULT_DATA, collect); model.put(KEY_RESULT_DATA, collect);
PageInfo pageAllInfo = new PageInfo(); model.put(PAGEINFO_KEY, result.getPageInfo());
pageAllInfo.setTotalResult(collect.size()); parsePageInfo(model, result.getPageInfo());
pageAllInfo.setCurrPage(1);
pageAllInfo.setPrePageResult(-1);
model.put(PAGEINFO_KEY, pageAllInfo);
parsePageInfo(model, pageAllInfo);
} }
if(!ObjectUtils.isEmpty(performReq.getScoreType())){ if (!ObjectUtils.isEmpty(performReq.getScoreType())) {
query.setSubAddType(performReq.getScoreType()); query.setSubAddType(performReq.getScoreType());
List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query); Result<CheckAllRecordVo> result = checkAllRecordService.getAllCheckRecord(query, pageInfo);
List<CheckAllRecordVo> allCheckRecord = result.getList();
List<PerformInfo> collect = allCheckRecord.stream().map(item -> { List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
PerformInfo performInfo = new PerformInfo(); PerformInfo performInfo = new PerformInfo();
BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
return performInfo; return performInfo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
model.put(KEY_RESULT_DATA, collect); model.put(KEY_RESULT_DATA, collect);
PageInfo pageAllInfo = new PageInfo(); model.put(PAGEINFO_KEY, result.getPageInfo());
pageAllInfo.setTotalResult(collect.size()); parsePageInfo(model, result.getPageInfo());
pageAllInfo.setCurrPage(1);
pageAllInfo.setPrePageResult(10);
model.put(PAGEINFO_KEY, pageAllInfo);
parsePageInfo(model, pageAllInfo);
} }
// model.put(KEY_RESULT_DATA, result.getList());
// model.put(PAGEINFO_KEY, result.getPageInfo());
// parsePageInfo(model, result.getPageInfo());
rest.setData(model); rest.setData(model);
recordSysLog(request, busiDesc + " 【成功】"); recordSysLog(request, busiDesc + " 【成功】");
} catch (Exception e) { } catch (Exception e) {
...@@ -221,22 +213,22 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -221,22 +213,22 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
if (ObjectUtils.isEmpty(req.getPerformType())) throw new AppException("绩效类型不能为空!"); if (ObjectUtils.isEmpty(req.getPerformType())) throw new AppException("绩效类型不能为空!");
if (PerformTypeEnum.考勤绩效.getValue().equals(req.getPerformType())) { if (PerformTypeEnum.考勤绩效.getValue().equals(req.getPerformType())) {
boolean bool = attend(req,context); boolean bool = attend(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else if (PerformTypeEnum.评价差评绩效.getValue().equals(req.getPerformType())) { } else if (PerformTypeEnum.评价差评绩效.getValue().equals(req.getPerformType())) {
boolean bool = review(req,context); boolean bool = review(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else if (PerformTypeEnum.评价投诉绩效.getValue().equals(req.getPerformType())) { } else if (PerformTypeEnum.评价投诉绩效.getValue().equals(req.getPerformType())) {
boolean bool = complain(req,context); boolean bool = complain(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else if (PerformTypeEnum.办件绩效.getValue().equals(req.getPerformType())) { } else if (PerformTypeEnum.办件绩效.getValue().equals(req.getPerformType())) {
boolean bool = gowork(req,context); boolean bool = gowork(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else if (PerformTypeEnum.效能绩效.getValue().equals(req.getPerformType())) { } else if (PerformTypeEnum.效能绩效.getValue().equals(req.getPerformType())) {
boolean bool = effect(req,context); boolean bool = effect(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else if (PerformTypeEnum.其它绩效.getValue().equals(req.getPerformType())) { } else if (PerformTypeEnum.其它绩效.getValue().equals(req.getPerformType())) {
boolean bool = other(req,context); boolean bool = other(req, context);
if (bool) throw new AppException(busiDesc + "失败!"); if (bool) throw new AppException(busiDesc + "失败!");
} else { } else {
throw new AppException("不支持当前绩效类型"); throw new AppException("不支持当前绩效类型");
...@@ -251,10 +243,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -251,10 +243,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
} }
private boolean attend(InspectSaveReq req, Context context) throws AppException {
private boolean attend(InspectSaveReq req,Context context) throws AppException {
//考勤保存 //考勤保存
PerformRulesEntity rule = getRule(req.getRuleId().toString()); PerformRulesEntity rule = getRule(req.getRuleId().toString());
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
...@@ -285,7 +274,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -285,7 +274,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
} }
private boolean review(InspectSaveReq req,Context context) throws AppException { private boolean review(InspectSaveReq req, Context context) throws AppException {
//评价保存 //评价保存
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
PerformRulesEntity rule = getRule(req.getRuleId().toString()); PerformRulesEntity rule = getRule(req.getRuleId().toString());
...@@ -313,7 +302,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -313,7 +302,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
} }
private boolean complain(InspectSaveReq req,Context context) throws AppException { private boolean complain(InspectSaveReq req, Context context) throws AppException {
//投诉保存 //投诉保存
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
PerformRulesEntity rule = getRule(req.getRuleId().toString()); PerformRulesEntity rule = getRule(req.getRuleId().toString());
...@@ -344,7 +333,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -344,7 +333,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
} }
private boolean gowork(InspectSaveReq req,Context context) throws AppException { private boolean gowork(InspectSaveReq req, Context context) throws AppException {
//办件保存 //办件保存
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
PerformRulesEntity rule = getRule(req.getRuleId().toString()); PerformRulesEntity rule = getRule(req.getRuleId().toString());
...@@ -372,7 +361,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -372,7 +361,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
} }
private boolean effect(InspectSaveReq req,Context context) throws AppException { private boolean effect(InspectSaveReq req, Context context) throws AppException {
//效能保存 //效能保存
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
PerformRulesEntity rule = getRule(req.getRuleId().toString()); PerformRulesEntity rule = getRule(req.getRuleId().toString());
...@@ -399,7 +388,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> { ...@@ -399,7 +388,7 @@ public class InspectApiController extends AbstractBaseController<PerformReq> {
return save.newEntity(); return save.newEntity();
} }
private boolean other(InspectSaveReq req,Context context) throws AppException { private boolean other(InspectSaveReq req, Context context) throws AppException {
//其它保存 //其它保存
StaffEntity staffEntity = getStaff(req.getStaffId().toString()); StaffEntity staffEntity = getStaff(req.getStaffId().toString());
......
...@@ -133,19 +133,15 @@ public class PerformApiController extends AbstractBaseController<PerformReq> { ...@@ -133,19 +133,15 @@ public class PerformApiController extends AbstractBaseController<PerformReq> {
query.setCheckTimeEnd(performReq.getPerformEndDate()); query.setCheckTimeEnd(performReq.getPerformEndDate());
query.setStaffId(context.getUser().getCustomerId()); query.setStaffId(context.getUser().getCustomerId());
List<CheckAllRecordVo> allCheckRecord = checkAllRecordService.getAllCheckRecord(query); Result<CheckAllRecordVo> result = checkAllRecordService.getAllCheckRecord(query, pageInfo);
List<PerformInfo> collect = allCheckRecord.stream().map(item -> { List<CheckAllRecordVo> allCheckRecord = result.getList();List<PerformInfo> collect = allCheckRecord.stream().map(item -> {
PerformInfo performInfo = new PerformInfo(); PerformInfo performInfo = new PerformInfo();
BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, performInfo, BeanUtil.getNullPropertyNames(item));
return performInfo; return performInfo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
model.put(KEY_RESULT_DATA, collect); model.put(KEY_RESULT_DATA, collect);
PageInfo pageAllInfo = new PageInfo(); model.put(PAGEINFO_KEY, result.getPageInfo());
pageAllInfo.setTotalResult(collect.size()); parsePageInfo(model, result.getPageInfo());
pageAllInfo.setCurrPage(1);
pageAllInfo.setPrePageResult(-1);
model.put(PAGEINFO_KEY, pageAllInfo);
parsePageInfo(model, pageAllInfo);
} else if (PerformTypeEnum.考勤绩效.getValue().equals(performReq.getPerformType())) { } else if (PerformTypeEnum.考勤绩效.getValue().equals(performReq.getPerformType())) {
CheckAttendRecordQuery query = new CheckAttendRecordQuery(); CheckAttendRecordQuery query = new CheckAttendRecordQuery();
......
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