|
|
@@ -1,17 +1,5 @@
|
|
|
package com.lc.ibps.common.provider;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-import javax.annotation.Resource;
|
|
|
-
|
|
|
-import org.slf4j.event.Level;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
import com.lc.ibps.api.base.constants.StateEnum;
|
|
|
import com.lc.ibps.api.base.model.PartyEntity;
|
|
|
import com.lc.ibps.api.base.model.User;
|
|
|
@@ -35,11 +23,7 @@ import com.lc.ibps.base.web.context.ContextUtil;
|
|
|
import com.lc.ibps.base.web.context.RequestContext;
|
|
|
import com.lc.ibps.bpmn.api.IBpmInstService;
|
|
|
import com.lc.ibps.bpmn.api.IBpmTaskChangeService;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmApprovePo;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmDefinePo;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmInstPo;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmTaskChangePo;
|
|
|
-import com.lc.ibps.bpmn.persistence.entity.BpmTaskPo;
|
|
|
+import com.lc.ibps.bpmn.persistence.entity.*;
|
|
|
import com.lc.ibps.bpmn.persistence.model.BpmTaskVo;
|
|
|
import com.lc.ibps.cloud.constants.ParameterKey;
|
|
|
import com.lc.ibps.cloud.entity.APIPageList;
|
|
|
@@ -60,17 +44,29 @@ import com.lc.ibps.office.api.IBpmInitiatedService;
|
|
|
import com.lc.ibps.office.api.IBpmReceivedService;
|
|
|
import com.lc.ibps.org.auth.persistence.entity.ResourcesPo;
|
|
|
import com.lc.ibps.org.auth.repository.ResourcesRepository;
|
|
|
+import com.lc.ibps.org.party.domain.PartyUserNavigate;
|
|
|
+import com.lc.ibps.org.party.persistence.dao.PartyUserNavigateDao;
|
|
|
import com.lc.ibps.org.party.persistence.entity.PartyEmployeePo;
|
|
|
import com.lc.ibps.org.party.persistence.entity.PartyPositionPo;
|
|
|
+import com.lc.ibps.org.party.persistence.entity.PartyUserNavigatePo;
|
|
|
import com.lc.ibps.org.party.persistence.entity.PartyUserPo;
|
|
|
import com.lc.ibps.org.party.repository.PartyEmployeeRepository;
|
|
|
import com.lc.ibps.org.party.repository.PartyPositionRepository;
|
|
|
+import com.lc.ibps.org.party.repository.PartyUserNavigateRepository;
|
|
|
import com.lc.ibps.org.spi.SpiUserService;
|
|
|
import com.lc.ibps.org.spi.SpiUserServiceUtil;
|
|
|
-
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
import net.sf.json.JSONObject;
|
|
|
+import org.slf4j.event.Level;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 桌面管理数据展示门面实现类
|
|
|
@@ -107,9 +103,71 @@ public class DesktopFacadeProvider extends GenericProvider implements IDesktopFa
|
|
|
private IBpmInstService bpmInstService;
|
|
|
@Resource
|
|
|
private InnerMessageRepository innerMessageRepository;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private PartyUserNavigateRepository userNavigateRepository;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private PartyUserNavigateDao navigateDao;
|
|
|
+
|
|
|
private int pageNo = 1;
|
|
|
private int limit = 15;
|
|
|
+
|
|
|
+ @ApiOperation(value = "保存", notes = "保存用户导航")
|
|
|
+ @Override
|
|
|
+ public APIResult<Void> save(@Valid PartyUserNavigatePo userNavigatePo) {
|
|
|
+ APIResult<Void> result = new APIResult<>();
|
|
|
+ try {
|
|
|
+ String userId = ContextUtil.getCurrentUserId();
|
|
|
+ userNavigatePo.setUserId(userId);
|
|
|
+ userNavigatePo.setIp(ContextUtil.getCurrentUserIp());
|
|
|
+ PartyUserNavigatePo navigate = userNavigateRepository.get(userNavigatePo.getId());
|
|
|
+ if (BeanUtils.isEmpty(navigate)){
|
|
|
+ userNavigatePo.setId(UniqueIdUtil.getId());
|
|
|
+ userNavigatePo.setCreateBy(userId);
|
|
|
+ navigateDao.create(userNavigatePo);
|
|
|
+ }else {
|
|
|
+ userNavigatePo.setUpdateBy(userId);
|
|
|
+ userNavigatePo.setUpdateTime(new Date());
|
|
|
+ navigateDao.update(userNavigatePo);
|
|
|
+ }
|
|
|
+// PartyUserNavigate userNavigate = userNavigateRepository.newInstance(userNavigatePo);
|
|
|
+// userNavigate.save();// 不存在则新增,存在就更新
|
|
|
+ result.setMessage("用户导航保存成功!");
|
|
|
+ result.addVariable("id", userNavigatePo.getId());
|
|
|
+ } catch (Exception e) {
|
|
|
+ setExceptionResult(result, StateEnum.ERROR_SYSTEM_DESKTOP.getCode(), I18nUtil.getMessage(StateEnum.ERROR_SYSTEM_DESKTOP.getCode()+""), e);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "查询当前用户所有导航信息", notes = "查询当前用户所有导航信息")
|
|
|
+ @Override
|
|
|
+ public APIResult<List<PartyUserNavigatePo>> findAllByCurrUserId() {
|
|
|
+ APIResult<List<PartyUserNavigatePo>> result = new APIResult<>();
|
|
|
+ try {
|
|
|
+ List<PartyUserNavigatePo> navigatePoList = userNavigateRepository.findByUserId(ContextUtil.getCurrentUserId());
|
|
|
+ result.setData(navigatePoList);
|
|
|
+ } catch (Exception e) {
|
|
|
+ setExceptionResult(result, StateEnum.ERROR_SYSTEM_DESKTOP.getCode(), I18nUtil.getMessage(StateEnum.ERROR_SYSTEM_DESKTOP.getCode()+""), e);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "批量删除", notes = "批量删除用户导航")
|
|
|
+ @Override
|
|
|
+ public APIResult<Void> remove(
|
|
|
+ @ApiParam(name = "navigateIds", value = "用户导航id数组", required = true)
|
|
|
+ @RequestParam(name = "navigateIds", required = true)String[] navigateIds) {
|
|
|
+ APIResult<Void> result = new APIResult<>();
|
|
|
+ try {
|
|
|
+ PartyUserNavigate navigate = userNavigateRepository.newInstance();
|
|
|
+ navigate.deleteByIds(navigateIds);
|
|
|
+ result.setMessage("删除用户导航成功!");
|
|
|
+ } catch (Exception e) {
|
|
|
+ setExceptionResult(result, StateEnum.ERROR_SYSTEM_DESKTOP.getCode(), I18nUtil.getMessage(StateEnum.ERROR_SYSTEM_DESKTOP.getCode()+""), e);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@ApiOperation(value = "个人信息", notes = "个人信息")
|