陈裕财 2 years ago
parent
commit
44e7692f8c
  1. 4
      xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.java
  2. 4
      xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.java
  3. 4
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.java
  4. 4
      xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.java
  5. 4
      xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.java
  6. 8
      xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.java
  7. 6
      xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.java
  8. 4
      xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.java
  9. 8
      xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.java
  10. 18
      xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.java
  11. 10
      xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.java
  12. 4
      xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.java
  13. 4
      xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.java
  14. 4
      xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.java
  15. 4
      xm-core/src/main/java/com/xm/core/mapper/XmProductStateMapper.java
  16. 8
      xm-core/src/main/java/com/xm/core/mapper/XmProjectStateMapper.java
  17. 16
      xm-core/src/main/java/com/xm/core/mapper/XmQuestionMapper.java
  18. 10
      xm-core/src/main/java/com/xm/core/mapper/XmRecordMapper.java
  19. 8
      xm-core/src/main/java/com/xm/core/mapper/XmTaskEvalMapper.java
  20. 6
      xm-core/src/main/java/com/xm/core/mapper/XmTaskExecuserMapper.java
  21. 35
      xm-core/src/main/java/com/xm/core/mapper/XmTaskMapper.java
  22. 4
      xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillMapper.java
  23. 4
      xm-core/src/main/java/com/xm/core/mapper/XmTaskSkillMapper.java
  24. 4
      xm-core/src/main/java/com/xm/core/mapper/XmTestCaseMapper.java
  25. 4
      xm-core/src/main/java/com/xm/core/mapper/XmTestCasedbMapper.java
  26. 12
      xm-core/src/main/java/com/xm/core/mapper/XmTestPlanCaseMapper.java
  27. 4
      xm-core/src/main/java/com/xm/core/mapper/XmTestPlanMapper.java
  28. 21
      xm-core/src/main/java/com/xm/core/mapper/XmWorkloadMapper.java
  29. 34
      xm-core/src/main/java/com/xm/core/service/XmAttachmentService.java
  30. 2
      xm-core/src/main/java/com/xm/core/service/XmEnvListService.java
  31. 171
      xm-core/src/main/java/com/xm/core/service/XmFileService.java
  32. 4
      xm-core/src/main/java/com/xm/core/service/XmIterationService.java
  33. 4
      xm-core/src/main/java/com/xm/core/service/XmMenuCommentService.java
  34. 11
      xm-core/src/main/java/com/xm/core/service/XmMenuOperQxService.java
  35. 4
      xm-core/src/main/java/com/xm/core/service/XmMenuService.java
  36. 6
      xm-core/src/main/java/com/xm/core/service/XmMenuStateService.java
  37. 2
      xm-core/src/main/java/com/xm/core/service/XmProductProjectLinkService.java
  38. 38
      xm-core/src/main/java/com/xm/core/service/XmProductQxService.java
  39. 3
      xm-core/src/main/java/com/xm/core/service/XmProjectContractService.java
  40. 38
      xm-core/src/main/java/com/xm/core/service/XmProjectQxService.java
  41. 15
      xm-core/src/main/java/com/xm/core/service/XmProjectService.java
  42. 1
      xm-core/src/main/java/com/xm/core/service/XmProjectTaskTypeStateService.java
  43. 10
      xm-core/src/main/java/com/xm/core/service/XmQuestionService.java
  44. 8
      xm-core/src/main/java/com/xm/core/service/XmRecordService.java
  45. 4
      xm-core/src/main/java/com/xm/core/service/XmTaskEvalService.java
  46. 10
      xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java
  47. 1
      xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java
  48. 29
      xm-core/src/main/java/com/xm/core/service/XmTaskService.java
  49. 1
      xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java
  50. 2
      xm-core/src/main/java/com/xm/core/service/XmTestPlanCaseService.java
  51. 2
      xm-core/src/main/java/com/xm/core/service/XmWorkloadService.java

4
xm-core/src/main/java/com/xm/core/mapper/XmBranchStateHisMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmBranchStateHis;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmBranchStateHis;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmBranchStateHisMapper extends BaseMapper<XmBranchStateHis> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> listXmBranchFiveDayTaskCnt(Map<String, Object> xmBranchStateHis);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmBranchTaskTypeStateMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmBranchTaskTypeState;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmBranchTaskTypeState;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmBranchTaskTypeStateMapper extends BaseMapper<XmBranchTaskType
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void loadProjectTaskTypeStateToXmBranchTaskTypeState(String branchId);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmBudgetLaborMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmBudgetLabor;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmBudgetLabor;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmBudgetLaborMapper extends BaseMapper<XmBudgetLabor> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> listSum(Map<String, Object> xmBudgetLabor);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmBudgetNlaborMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmBudgetNlabor;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmBudgetNlabor;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmBudgetNlaborMapper extends BaseMapper<XmBudgetNlabor> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> listSum(Map<String, Object> xmBudgetNlabor);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmCostNlaborMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmCostNlabor;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmCostNlabor;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmCostNlaborMapper extends BaseMapper<XmCostNlabor> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> listSum(Map<String, Object> xmCostNlabor);
} }

8
xm-core/src/main/java/com/xm/core/mapper/XmEnvListMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmEnvList;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmEnvList;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,10 @@ public interface XmEnvListMapper extends BaseMapper<XmEnvList> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateFlowStateByProcInstForDeleteSuccess(Map<String, Object> flowVars);
void updateProcessApprova(Map<String, Object> flowVars);
void insertProcessApprova(Map<String, Object> flowVars);
} }

6
xm-core/src/main/java/com/xm/core/mapper/XmIterationMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmIteration;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmIteration;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,8 @@ public interface XmIterationMapper extends BaseMapper<XmIteration> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void load_tasks_to_xm_iteration_state(String inIterationId);
List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> iterationMap);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmIterationStateMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmIterationState;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmIterationState;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmIterationStateMapper extends BaseMapper<XmIterationState> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
int loadTasksToXmIterationState(String iterationId);
} }

8
xm-core/src/main/java/com/xm/core/mapper/XmMenuCommentMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmMenuComment;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmMenuComment;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,10 @@ public interface XmMenuCommentMapper extends BaseMapper<XmMenuComment> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void showComment(String[] ids);
void unShowComment(String[] ids);
void updateChildrenSum(Map<String, Object> map);
} }

18
xm-core/src/main/java/com/xm/core/mapper/XmMenuMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmMenu;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmMenu;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,20 @@ public interface XmMenuMapper extends BaseMapper<XmMenu> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<XmMenu> getUserCanOpMenusByIds(Map<String, Object> map);
List<Map<String, Object>> selectListMapByWhereWithPlan(Map<String, Object> xmMenu);
List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> xmMenu);
List<Map<String, Object>> selectListMapByWhereWithPhase(Map<String, Object> xmMenu);
void updateMenuChildrenCntByMenuId(String menuId);
void updateChildrenCntByIds(List<String> ids);
List<Map<String, Object>> queryTaskUsersByMenuId(String menuId);
List<XmMenu> selectExistIterationMenus(Map<String, Object> menuIds);
} }

10
xm-core/src/main/java/com/xm/core/mapper/XmMenuStateMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmMenuState;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmMenuState;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,12 @@ public interface XmMenuStateMapper extends BaseMapper<XmMenuState> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
long batchLoadXmMenuToState(Map<String, Object> map);
void sumParents(List<String> pidPathsList);
void batchSumParents(List<String> ids);
int loadTasksToXmMenuState(String productId);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmMyFocusMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmMyFocus;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmMyFocus;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmMyFocusMapper extends BaseMapper<XmMyFocus> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> myFocusForIndex(String userid);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmProductMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmProduct;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmProduct;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmProductMapper extends BaseMapper<XmProduct> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> selectListMapByWhereWithState(Map<String, Object> iterationMap);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmProductProjectLinkMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmProductProjectLink;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmProductProjectLink;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmProductProjectLinkMapper extends BaseMapper<XmProductProjectL
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<XmProductProjectLink> selectListByIterationId(String iterationId);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmProductStateMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmProductState;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmProductState;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmProductStateMapper extends BaseMapper<XmProductState> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
int loadTasksToXmProductState(String productId);
} }

8
xm-core/src/main/java/com/xm/core/mapper/XmProjectStateMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmProjectState;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmProjectState;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,10 @@ public interface XmProjectStateMapper extends BaseMapper<XmProjectState> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
int loadTasksToXmProjectState(String projectId);
int loadTasksSettleToXmProjectState(String projectId);
List<Map<String, Object>> selectPortalProjectStates(Map<String, Object> params);
} }

16
xm-core/src/main/java/com/xm/core/mapper/XmQuestionMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmQuestion;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmQuestion;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,18 @@ public interface XmQuestionMapper extends BaseMapper<XmQuestion> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void insertProcessApprova(Map<String, Object> flowVars);
void updateFlowStateByProcInstForDeleteSuccess(Map<String, Object> flowVars);
void updateProcessApprova(Map<String, Object> flowVars);
List<Map<String, Object>> getXmQuestionAttDist(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionAgeDist(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionSort(Map<String, Object> xmQuestion);
List<Map<String, Object>> getXmQuestionRetestDist(Map<String, Object> xmQuestion);
} }

10
xm-core/src/main/java/com/xm/core/mapper/XmRecordMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmRecord;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmRecord;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,12 @@ public interface XmRecordMapper extends BaseMapper<XmRecord> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<String> selectChangeProjectIds(Map<String, Object> map);
List<String> selectChangeProductIds(Map<String, Object> map);
List<String> selectChangeBranchIds(Map<String, Object> map);
List<String> selectChangeIterationIds(Map<String, Object> map);
} }

8
xm-core/src/main/java/com/xm/core/mapper/XmTaskEvalMapper.java

@ -3,12 +3,13 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.safe.client.entity.User;
import com.xm.core.entity.MyTotalEval;
import com.xm.core.entity.XmTaskEval;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTaskEval;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +25,8 @@ public interface XmTaskEvalMapper extends BaseMapper<XmTaskEval> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
MyTotalEval getServiceProviderEval(User user);
MyTotalEval getPersonEval(User user);
} }

6
xm-core/src/main/java/com/xm/core/mapper/XmTaskExecuserMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTaskExecuser;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTaskExecuser;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,8 @@ public interface XmTaskExecuserMapper extends BaseMapper<XmTaskExecuser> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateXmTaskExeUseridsAndUsernamesByTaskId(String taskId);
List<Map<String, Object>> selectListMapByWhereWithTask(Map<String, Object> params);
} }

35
xm-core/src/main/java/com/xm/core/mapper/XmTaskMapper.java

@ -3,12 +3,12 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTask;
import com.xm.core.vo.BatchRelTasksWithPhase;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTask;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +24,36 @@ public interface XmTaskMapper extends BaseMapper<XmTask> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<XmTask> selectTaskListByIds(Map<String, Object> ids);
void batchRelTasksWithMenu(Map<String, Object> map);
void updateChildrenCntByIds(List<String> ids);
void batchRelTasksWithPhase(BatchRelTasksWithPhase tasksPhase);
void updateActCostAndActWorkloadAfterSettle(Map<String, Object> map);
void calcWorkloadByRecord(List<String> ids);
void batchUpdateBudgetWorkloadAndRate(Map<String, Object> map);
List<Map<String, Object>> getXmTaskAttDist(Map<String, Object> xmTask);
List<Map<String, Object>> getXmTaskAgeDist(Map<String, Object> xmTask);
void upBrowseTimes(Map<String, Object> map);
void updateSomeFieldByPkAfterPaySuccess(XmTask xmTaskUpdate);
List<Map<String, Object>> getXmTaskSort(Map<String, Object> xmTask);
List<XmTask> listTenTaskByProjectIdAndProductId(Map<String, Object> projectId);
List<XmTask> listTenTaskByProjectIdAndIterationId(Map<String, Object> map);
void batchChangeParent(Map<String, Object> map);
void updateTaskChildrenCntByTaskId(String taskId);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTaskSbill;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTaskSbill;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmTaskSbillMapper extends BaseMapper<XmTaskSbill> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateBySbillDetailList(List<String> sbillIds);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmTaskSkillMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTaskSkill;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTaskSkill;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmTaskSkillMapper extends BaseMapper<XmTaskSkill> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateXmTaskSkillIdsAndNamesByTaskId(String taskId);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmTestCaseMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTestCase;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTestCase;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmTestCaseMapper extends BaseMapper<XmTestCase> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> getXmTestCaseSort(Map<String, Object> xmTestCase);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmTestCasedbMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTestCasedb;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTestCasedb;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmTestCasedbMapper extends BaseMapper<XmTestCasedb> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<String> getExistsPlanCasedbIds(List<String> casedbIds);
} }

12
xm-core/src/main/java/com/xm/core/mapper/XmTestPlanCaseMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTestPlanCase;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTestPlanCase;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,14 @@ public interface XmTestPlanCaseMapper extends BaseMapper<XmTestPlanCase> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<XmTestPlanCase> selectListByCaseIdsAndPlanId(Map<String, Object> map);
List<Map<String, Object>> getXmTestPlanCaseExecStatusDist(Map<String, Object> xmTestPlanCase);
List<Map<String, Object>> getXmTestPlanCaseUserDist(Map<String, Object> xmTestPlanCase);
List<Map<String, Object>> getXmTestDayTimesList(Map<String, Object> xmTestPlanCase);
List<Map<String, Object>> getXmTestCaseToPlanCalcList(Map<String, Object> xmTestPlanCase);
} }

4
xm-core/src/main/java/com/xm/core/mapper/XmTestPlanMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmTestPlan;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmTestPlan;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,6 @@ public interface XmTestPlanMapper extends BaseMapper<XmTestPlan> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void calcXmTestPlan(String id);
} }

21
xm-core/src/main/java/com/xm/core/mapper/XmWorkloadMapper.java

@ -3,12 +3,11 @@ package com.xm.core.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xm.core.entity.XmWorkload;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.xm.core.entity.XmWorkload;
/** /**
* @author maimeng-mdp code-gen * @author maimeng-mdp code-gen
* @since 2023-10-3 * @since 2023-10-3
@ -24,5 +23,23 @@ public interface XmWorkloadMapper extends BaseMapper<XmWorkload> {
*/ */
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext); List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
List<Map<String, Object>> listProjectWorkloadSetDay(Map<String, Object> xmWorkload);
List<Map<String, Object>> listProjectWorkloadSetMonth(Map<String, Object> xmWorkload);
List<Map<String, Object>> listTaskWorkloadBySbillIdGroupByUseridAndTaskId(String sbillId);
void updateStatusBySbillIdBySbillDel(String sbillId);
void updateStatusBySbillIdByFlowState(Map<String, Object> map);
List<Map<String, Object>> selectListMapGroupByTaskIdAndUserid(Map<String, Object> xmWorkload);
void updateStatusAfterJoinSbill(Map<String, Object> details);
void updateStatusAfterDetailDel(List<String> detailIds);
List<Map<String, Object>> listGroupByTaskIdAndUseridToSet(Map<String, Object> xmWorkload);
} }

34
xm-core/src/main/java/com/xm/core/service/XmAttachmentService.java

@ -1,34 +0,0 @@
package com.xm.core.service;
import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmAttachment;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmAttachment XM.xm_attachment 当前主键(包括多主键): id;
***/
@Service("xm.core.xmAttachmentService")
public class XmAttachmentService extends BaseService<XmAttachmentMapper,XmAttachment> {
public void insertOrUpdate(String originId,String originType, List<XmAttachment> attachmentList) {
XmAttachment del = new XmAttachment();
del.setOriginId(originId);
del.setOriginType(originType);
this.baseMapper.deleteByOrigin(del);
if(attachmentList.size() > 0) {
attachmentList.forEach(attach->{
attach.setOriginId(originId);
attach.setOriginType(originType);
this.insert(attach);
});
}
}
/** 请在此类添加自定义函数 */
}

2
xm-core/src/main/java/com/xm/core/service/XmEnvListService.java

@ -98,7 +98,7 @@ public class XmEnvListService extends BaseService<XmEnvListMapper,XmEnvList> {
} }
} }
flowVars.put("id", this.createKey("id")); flowVars.put("id", this.createKey("id"));
this.insert("insertProcessApprova", flowVars);
this.baseMapper.insertProcessApprova( flowVars);
this.updateFlowStateByProcInst("1", flowVars); this.updateFlowStateByProcInst("1", flowVars);
}else if("PROCESS_COMPLETED".equals(eventName)) { }else if("PROCESS_COMPLETED".equals(eventName)) {
if("1".equals(agree)) { if("1".equals(agree)) {

171
xm-core/src/main/java/com/xm/core/service/XmFileService.java

@ -1,171 +0,0 @@
package com.xm.core.service;
import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException;
import com.mdp.core.service.BaseService;
import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmFile;
import com.xm.core.vo.XmFileVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br>
* 实体 XmFile XM.xm_file 当前主键(包括多主键): id;
***/
@Service("xm.core.xmFileService")
public class XmFileService extends BaseService<XmFileMapper,XmFile> {
final String Type = "文档";
@Autowired
XmAttachmentService xmAttachmentService;
@Autowired
XmRecordService xmRecordService;
/** 请在此类添加自定义函数 */
public List<Map<String,Object>> getFile(Map<String,Object> params) {
List<Map<String,Object>> fs = this.selectListMapByWhere(params);
return fs;
}
public Map<String,Object> updateFile(XmFileVo xmFileVo){
XmFile xmFile = new XmFile();
BeanUtils.copyProperties(xmFileVo,xmFile);
this.updateSomeFieldByPk(xmFile);
if(xmFileVo.getAttachment()!=null && xmFileVo.getAttachment().size()>0){
xmAttachmentService.insertOrUpdate(xmFileVo.getId(),Type,xmFileVo.getAttachment());
}
return null;
}
public XmFileVo addFile(XmFileVo xmFileVo){
Tips tips = new Tips();
if(StringUtils.isEmpty(xmFileVo.getId())) {
xmFileVo.setId(this.createKey("id"));
}else{
XmFile xmFileQuery = new XmFile(xmFileVo.getId());
if(this.countByWhere(xmFileQuery)>0){
tips.setFailureMsg("编号重复,请修改编号再提交");
throw new BizException(tips);
}
}
User user = LoginUtils.getCurrentUserInfo();
xmFileVo.setCreateUserid(user.getUserid());
xmFileVo.setCreateUsername(user.getUsername());
xmFileVo.setCreateTime(new Date());
XmFile xmFile = new XmFile();
BeanUtils.copyProperties(xmFileVo,xmFile);
this.insert(xmFile);
if(xmFileVo.getAttachment()!=null && xmFileVo.getAttachment().size()>0){
xmAttachmentService.insertOrUpdate(xmFileVo.getId(),Type,xmFileVo.getAttachment());
}
xmRecordService.addXmProjectRecord(xmFileVo.getProjectId(), "项目-增加文档", "增加文档"+xmFile.getName());
return xmFileVo;
}
public void deleteFile(XmFile xmFile) {
this.deleteByPk(xmFile);
xmRecordService.addXmProjectRecord(xmFile.getProjectId(), "项目-删除文档", "删除文档"+xmFile.getName(),xmFile.getId(),null);
}
/**
* 流程审批过程中回调该接口更新业务数据
* 如果发起流程时上送了restUrl则无论流程中是否配置了监听器都会在流程发生以下事件时推送数据过来
* eventName: PROCESS_STARTED 流程启动完成 全局
* PROCESS_COMPLETED 流程正常结束 全局
* PROCESS_CANCELLED 流程删除 全局
* create 人工任务启动
* complete 人工任务完成
* assignment 人工任务分配给了具体的人
* delete 人工任务被删除
* TASK_COMPLETED_FORM_DATA_UPDATE 人工任务提交完成后智能表单数据更新
*
* 其中 create/complete/assignment/delete事件是需要在模型中人工节点上配置了委托代理表达式 ${taskBizCallListener}才会推送过来
* 在人工任务节点上配置 任务监听器 建议事件为 complete,其它assignment/create/complete/delete也可以一般建议在complete,委托代理表达式 ${taskBizCallListener}
*
* @param flowVars {flowBranchId,agree,procInstId,startUserid,assignee,actId,taskName,mainTitle,branchId,bizKey,commentMsg,eventName,modelKey}
* @return 如果tips.isOk==false将影响流程提交
**/
public void processApprova(Map<String, Object> flowVars) {
String eventName=(String) flowVars.get("eventName");
String agree=(String) flowVars.get("agree");
String branchId=(String) flowVars.get("branchId");
String fileId=(String) flowVars.get("fileId");
String bizKey=(String) flowVars.get("bizKey");
if("xm_file_approva".equals(bizKey) ) {
}else {
throw new BizException("不支持的业务,请上送业务编码【bizKey】参数");
}
if("complete".equals(eventName)) {
if("1".equals(agree)) {
this.updateFlowStateByProcInst("", flowVars);
}else {
this.updateFlowStateByProcInst("", flowVars);
}
}else {
if("PROCESS_STARTED".equals(eventName)) {
Map<String,Object> bizQuery=new HashMap<>();
bizQuery.put("fileId", fileId);
if(StringUtils.isEmpty(fileId)) {
throw new BizException("请上送fileId");
}
if(StringUtils.isEmpty(branchId)) {
throw new BizException("请上送branchId");
}
List<Map<String,Object>> bizList=this.selectListMapByWhere(bizQuery);
if(bizList==null || bizList.size()==0) {
throw new BizException("没有找到对应文档,文档为【"+fileId+"】");
}else {
Map<String,Object> bizObject=bizList.get(0);
if("1".equals(bizObject.get("bizFlowState"))) {
throw new BizException("该文档正在审批中,不能再发起审批");
}
}
flowVars.put("id", this.createKey("id"));
this.insert("insertProcessApprova", flowVars);
this.updateFlowStateByProcInst("1", flowVars);
}else if("PROCESS_COMPLETED".equals(eventName)) {
if("1".equals(agree)) {
this.updateFlowStateByProcInst("2", flowVars);
}else {
this.updateFlowStateByProcInst("3", flowVars);
}
}else if("PROCESS_CANCELLED".equals(eventName)) {
this.updateFlowStateByProcInst("4", flowVars);
}
}
}
private void updateFlowStateByProcInstForDeleteSuccess(Map<String, Object> flowVars) {
baseMapper.updateFlowStateByProcInstForDeleteSuccess( flowVars);
}
public void updateFlowStateByProcInst(String flowState,Map<String, Object> flowVars) {
flowVars.put("flowState", flowState);
flowVars.put("bizFlowState", flowState);
if("1".equals(flowState)) {
flowVars.put("bizProcInstId", flowVars.get("procInstId"));
}
baseMapper.updateProcessApprova( flowVars);
}
}

4
xm-core/src/main/java/com/xm/core/service/XmIterationService.java

@ -1,6 +1,8 @@
package com.xm.core.service; package com.xm.core.service;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmIteration;
import com.xm.core.mapper.XmIterationMapper;
import com.xm.core.vo.XmIterationVo; import com.xm.core.vo.XmIterationVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -14,7 +16,7 @@ import java.util.Map;
* 实体 XmIteration XM.xm_iteration 当前主键(包括多主键): id; * 实体 XmIteration XM.xm_iteration 当前主键(包括多主键): id;
***/ ***/
@Service("xm.core.xmIterationService") @Service("xm.core.xmIterationService")
public class XmIterationService extends BaseService<XmIterationMapper,XmIteration> {
public class XmIterationService extends BaseService<XmIterationMapper, XmIteration> {

4
xm-core/src/main/java/com/xm/core/service/XmMenuCommentService.java

@ -42,9 +42,5 @@ public class XmMenuCommentService extends BaseService<XmMenuCommentMapper, XmMen
public void updateChildrenSum(String pid,Integer addCount) { public void updateChildrenSum(String pid,Integer addCount) {
baseMapper.updateChildrenSum(map("pid",pid,"addCount",addCount)); baseMapper.updateChildrenSum(map("pid",pid,"addCount",addCount));
} }
public List<Map<String, Object>> selectListByPids(List<String> pids) {
return baseMapper.selectListByPids(pids);
}
} }

11
xm-core/src/main/java/com/xm/core/service/XmMenuOperQxService.java

@ -1,16 +1,15 @@
package com.xm.core.service; package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.entity.Tips;
import com.xm.core.entity.XmMenu; import com.xm.core.entity.XmMenu;
import com.xm.core.entity.XmProduct; import com.xm.core.entity.XmProduct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map;
import static com.mdp.core.utils.BaseUtils.map;
/** /**
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br>
@ -19,6 +18,8 @@ import java.util.Map;
***/ ***/
@Service("xm.core.xmProductOperQxService") @Service("xm.core.xmProductOperQxService")
public class XmMenuOperQxService { public class XmMenuOperQxService {
@Autowired
XmMenuService xmMenuService;
/** /**
* 检查某个人是否为产品级管理人员 * 检查某个人是否为产品级管理人员
@ -65,7 +66,7 @@ public class XmMenuOperQxService {
if(menuIds==null || menuIds.size()==0){ if(menuIds==null || menuIds.size()==0){
return null; return null;
} }
List<XmMenu> xmMenus=super.selectList("getUserCanOpMenusByIds",map("mmUserid",mmUserid,"menuIds",menuIds,"childrenCnt",childrenCnt));
List<XmMenu> xmMenus=xmMenuService.getUserCanOpMenusByIds(map("mmUserid",mmUserid,"menuIds",menuIds,"childrenCnt",childrenCnt));
return xmMenus; return xmMenus;
} }
} }

4
xm-core/src/main/java/com/xm/core/service/XmMenuService.java

@ -428,5 +428,9 @@ public class XmMenuService extends BaseService<XmMenuMapper,XmMenu> {
public void upReads(String menuId,Integer reads) { public void upReads(String menuId,Integer reads) {
baseMapper.upReads(map("menuId",menuId,"reads",reads)); baseMapper.upReads(map("menuId",menuId,"reads",reads));
} }
public List<XmMenu> getUserCanOpMenusByIds(Map<String, Object> map) {
return baseMapper.getUserCanOpMenusByIds(map);
}
} }

6
xm-core/src/main/java/com/xm/core/service/XmMenuStateService.java

@ -47,11 +47,11 @@ public class XmMenuStateService extends BaseService<XmMenuStateMapper,XmMenuStat
Tips tips =new Tips("批量新增成功"); Tips tips =new Tips("批量新增成功");
if(menus==null || menus.size()==0) { if(menus==null || menus.size()==0) {
tips.setFailureMsg("功能列表不能为空");
tips.setErrMsg("功能列表不能为空");
return tips; return tips;
} }
if(StringUtils.isEmpty(productId)) { if(StringUtils.isEmpty(productId)) {
tips.setFailureMsg("项目编号不能为空");
tips.setErrMsg("项目编号不能为空");
return tips; return tips;
} }
User user=LoginUtils.getCurrentUserInfo(); User user=LoginUtils.getCurrentUserInfo();
@ -87,7 +87,7 @@ public class XmMenuStateService extends BaseService<XmMenuStateMapper,XmMenuStat
public long batchLoadXmMenuToState(String productId){ public long batchLoadXmMenuToState(String productId){
long i=super.insert("batchLoadXmMenuToState",map("bizDate",DateUtils.getDate("yyyy-MM-dd"),"productId",productId));
long i=super.baseMapper.batchLoadXmMenuToState(map("bizDate",DateUtils.getDate("yyyy-MM-dd"),"productId",productId));
return i; return i;
} }

2
xm-core/src/main/java/com/xm/core/service/XmProductProjectLinkService.java

@ -31,7 +31,7 @@ public class XmProductProjectLinkService extends BaseService<XmProductProjectLin
return baseMapper.selectListMapByWhere(page,ew,ext); return baseMapper.selectListMapByWhere(page,ew,ext);
} }
List<XmProductProjectLink> selectListByIterationId(String iterationId){ List<XmProductProjectLink> selectListByIterationId(String iterationId){
List<XmProductProjectLink> data=super.selectList("selectListByIterationId",iterationId);
List<XmProductProjectLink> data=baseMapper.selectListByIterationId(iterationId);
return data; return data;
} }
} }

38
xm-core/src/main/java/com/xm/core/service/XmProductQxService.java

@ -81,7 +81,7 @@ public class XmProductQxService {
boolean headIsPm=xmGroupService.checkUserIsProductAdm(xmProduct,head.getUserid()); boolean headIsPm=xmGroupService.checkUserIsProductAdm(xmProduct,head.getUserid());
if("1".equals(scopeQx)){//同组织 if("1".equals(scopeQx)){//同组织
if( !headIsPm && !head.getBranchId().equals(xmProduct.getBranchId())){ if( !headIsPm && !head.getBranchId().equals(xmProduct.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),headUsername,xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),headUsername,xmProduct.getBranchId()));
return tips; return tips;
} }
if(xmGroupService.checkUserIsProductAdm(xmProduct,memUserid)){ if(xmGroupService.checkUserIsProductAdm(xmProduct,memUserid)){
@ -98,14 +98,14 @@ public class XmProductQxService {
}else if (memBranchId.equals(xmProduct.getBranchId())){ }else if (memBranchId.equals(xmProduct.getBranchId())){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-scope-branch-1",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-1",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
return tips; return tips;
}else if("2".equals(scopeQx)){//同产品 }else if("2".equals(scopeQx)){//同产品
List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId()); List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId());
if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){ if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){
tips.setFailureMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),headUsername));
tips.setErrMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),headUsername));
return tips; return tips;
}; };
if(xmGroupService.checkUserIsProductAdm(xmProduct,memUserid)){ if(xmGroupService.checkUserIsProductAdm(xmProduct,memUserid)){
@ -114,7 +114,7 @@ public class XmProductQxService {
if( xmGroupService.checkUserExistsGroup(groups,memUserid) ){ if( xmGroupService.checkUserExistsGroup(groups,memUserid) ){
return tips; return tips;
}; };
tips.setFailureMsg("pdqx-scope-product-1",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
tips.setErrMsg("pdqx-scope-product-1",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
return tips; return tips;
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId()); List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId());
@ -123,7 +123,7 @@ public class XmProductQxService {
if( !headIsPm ){ if( !headIsPm ){
headGroups=xmGroupService.getUserGroups(groups,head.getUserid()); headGroups=xmGroupService.getUserGroups(groups,head.getUserid());
if( headGroups==null || headGroups.size()==0 ){ if( headGroups==null || headGroups.size()==0 ){
tips.setFailureMsg("pdqx-scope-team-1",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),headUsername));
tips.setErrMsg("pdqx-scope-team-1",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),headUsername));
return tips; return tips;
} }
} }
@ -135,7 +135,7 @@ public class XmProductQxService {
if( memGroups!=null && memGroups.size()>0 ){ if( memGroups!=null && memGroups.size()>0 ){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-scope-team-2",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
tips.setErrMsg("pdqx-scope-team-2",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
return tips; return tips;
} }
return tips; return tips;
@ -163,30 +163,30 @@ public class XmProductQxService {
User sysUser=sysClient.getUserByUserid(memUserid); User sysUser=sysClient.getUserByUserid(memUserid);
if(sysUser==null || StringUtils.isEmpty(sysUser.getUserid())){ if(sysUser==null || StringUtils.isEmpty(sysUser.getUserid())){
//如果账户不存在可能已注销再判断没有意义会导致企业无法操作遗留数据问题 //如果账户不存在可能已注销再判断没有意义会导致企业无法操作遗留数据问题
//tips.setFailureMsg("no-qx-branchId","产品【"+xmProduct.getId()+"】只开放给同企业人员。");
//tips.setErrMsg("no-qx-branchId","产品【"+xmProduct.getId()+"】只开放给同企业人员。");
return tips; return tips;
} }
memBranchId=sysUser.getBranchId(); memBranchId=sysUser.getBranchId();
if(!sysUser.getBranchId().equals(xmProduct.getBranchId())){ if(!sysUser.getBranchId().equals(xmProduct.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
return tips; return tips;
} }
}else{ }else{
if(!memBranchId.equals(xmProduct.getBranchId())){ if(!memBranchId.equals(xmProduct.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUsername,xmProduct.getBranchId()));
return tips; return tips;
} }
} }
}else if("2".equals(scopeQx)){//同产品 }else if("2".equals(scopeQx)){//同产品
if(!xmGroupService.checkUserExistsGroup(getProductGroupsFromLocalCache(xmProduct.getId()), memUserid)){ if(!xmGroupService.checkUserExistsGroup(getProductGroupsFromLocalCache(xmProduct.getId()), memUserid)){
tips.setFailureMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
tips.setErrMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
return tips; return tips;
}; };
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
if(!xmGroupService.checkUserExistsGroup(getProductGroupsFromLocalCache(xmProduct.getId()), memUserid)){ if(!xmGroupService.checkUserExistsGroup(getProductGroupsFromLocalCache(xmProduct.getId()), memUserid)){
tips.setFailureMsg("pdqx-scope-team-0",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
tips.setErrMsg("pdqx-scope-team-0",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUsername));
return tips; return tips;
} }
} }
@ -214,7 +214,7 @@ public class XmProductQxService {
if(xmGroupService.checkUserIsOtherUserTeamHeadOrAss(groups, head.getUserid(), memUserid)){ if(xmGroupService.checkUserIsOtherUserTeamHeadOrAss(groups, head.getUserid(), memUserid)){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-transmit-0",
tips.setErrMsg("pdqx-transmit-0",
String.format("产品【%s】开启了上下级关系检查,您当前账户【%s】不属于账户【%s】的上级,无权操作。",xmProduct.getId(),head.getUsername(),memUsername)); String.format("产品【%s】开启了上下级关系检查,您当前账户【%s】不属于账户【%s】的上级,无权操作。",xmProduct.getId(),head.getUsername(),memUsername));
@ -246,7 +246,7 @@ public class XmProductQxService {
boolean headIsPm=xmGroupService.checkUserIsProductAdm(xmProduct,head.getUserid()); boolean headIsPm=xmGroupService.checkUserIsProductAdm(xmProduct,head.getUserid());
if("1".equals(scopeQx)){//同组织 if("1".equals(scopeQx)){//同组织
if( !headIsPm && !head.getBranchId().equals(xmProduct.getBranchId())){ if( !headIsPm && !head.getBranchId().equals(xmProduct.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),username,xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),username,xmProduct.getBranchId()));
return tips; return tips;
} }
boolean isAllNull=true; boolean isAllNull=true;
@ -266,7 +266,7 @@ public class XmProductQxService {
if(isAllNull){ if(isAllNull){
return tips; return tips;
}else{ }else{
tips.setFailureMsg("pdqx-scope-branch-1",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(",")),xmProduct.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-1",String.format("产品【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(",")),xmProduct.getBranchId()));
return tips; return tips;
} }
@ -274,7 +274,7 @@ public class XmProductQxService {
}else if("2".equals(scopeQx)){//同产品 }else if("2".equals(scopeQx)){//同产品
List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId()); List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId());
if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){ if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){
tips.setFailureMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),username));
tips.setErrMsg("pdqx-scope-product-0",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),username));
return tips; return tips;
}; };
for (String memUserid : memUseridSet) { for (String memUserid : memUseridSet) {
@ -285,7 +285,7 @@ public class XmProductQxService {
return tips; return tips;
}; };
} }
tips.setFailureMsg("pdqx-scope-product-1",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
tips.setErrMsg("pdqx-scope-product-1",String.format("产品【%s】只开放给同一个产品团队人员,【%s】不在产品团队中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
return tips; return tips;
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId()); List<XmGroupVo> groups=this.getProductGroupsFromLocalCache(xmProduct.getId());
@ -294,7 +294,7 @@ public class XmProductQxService {
if( !headIsPm ){ if( !headIsPm ){
headGroups=xmGroupService.getUserGroups(groups,head.getUserid()); headGroups=xmGroupService.getUserGroups(groups,head.getUserid());
if( headGroups==null || headGroups.size()==0 ){ if( headGroups==null || headGroups.size()==0 ){
tips.setFailureMsg("pdqx-scope-team-1",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),username));
tips.setErrMsg("pdqx-scope-team-1",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),username));
return tips; return tips;
} }
} }
@ -307,7 +307,7 @@ public class XmProductQxService {
return tips; return tips;
} }
} }
tips.setFailureMsg("pdqx-scope-team-2",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
tips.setErrMsg("pdqx-scope-team-2",String.format("产品【%s】只开放给同一个产品团队下同一个小组人员,【%s】不在产品团队中。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
return tips; return tips;
} }
return tips; return tips;
@ -339,7 +339,7 @@ public class XmProductQxService {
return tips; return tips;
} }
} }
tips.setFailureMsg("pdqx-transmit-0",
tips.setErrMsg("pdqx-transmit-0",
String.format("产品【%s】开启了上下级关系检查,您当前账户不属于【%s】中任意账户的上级,无权操作。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(",")))); String.format("产品【%s】开启了上下级关系检查,您当前账户不属于【%s】中任意账户的上级,无权操作。",xmProduct.getId(),memUseridSet.stream().collect(Collectors.joining(","))));

3
xm-core/src/main/java/com/xm/core/service/XmProjectContractService.java

@ -3,7 +3,6 @@ package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.err.BizException; import com.mdp.core.err.BizException;
import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmProjectContract; import com.xm.core.entity.XmProjectContract;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -85,7 +84,7 @@ public class XmProjectContractService extends BaseService<XmProjectContractMappe
} }
} }
flowVars.put("id", this.createKey("id")); flowVars.put("id", this.createKey("id"));
this.insert("insertProcessApprova", flowVars);
this.baseMapper.insertProcessApprova( flowVars);
this.updateFlowStateByProcInst("1", flowVars); this.updateFlowStateByProcInst("1", flowVars);
}else if("PROCESS_COMPLETED".equals(eventName)) { }else if("PROCESS_COMPLETED".equals(eventName)) {
if("1".equals(agree)) { if("1".equals(agree)) {

38
xm-core/src/main/java/com/xm/core/service/XmProjectQxService.java

@ -88,7 +88,7 @@ public class XmProjectQxService {
boolean headIsPm=xmGroupService.checkUserIsProjectAdm(xmProject,head.getUserid()); boolean headIsPm=xmGroupService.checkUserIsProjectAdm(xmProject,head.getUserid());
if("1".equals(scopeQx)){//同组织 if("1".equals(scopeQx)){//同组织
if( !headIsPm && !head.getBranchId().equals(xmProject.getBranchId())){ if( !headIsPm && !head.getBranchId().equals(xmProject.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),headUsername,xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),headUsername,xmProject.getBranchId()));
return tips; return tips;
} }
if(xmGroupService.checkUserIsProjectAdm(xmProject,memUserid)){ if(xmGroupService.checkUserIsProjectAdm(xmProject,memUserid)){
@ -105,14 +105,14 @@ public class XmProjectQxService {
}else if (memBranchId.equals(xmProject.getBranchId())){ }else if (memBranchId.equals(xmProject.getBranchId())){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-scope-branch-1",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-1",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
return tips; return tips;
}else if("2".equals(scopeQx)){//同项目 }else if("2".equals(scopeQx)){//同项目
List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId()); List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId());
if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){ if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){
tips.setFailureMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),headUsername));
tips.setErrMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),headUsername));
return tips; return tips;
}; };
if(xmGroupService.checkUserIsProjectAdm(xmProject,memUserid)){ if(xmGroupService.checkUserIsProjectAdm(xmProject,memUserid)){
@ -121,7 +121,7 @@ public class XmProjectQxService {
if( xmGroupService.checkUserExistsGroup(groups,memUserid) ){ if( xmGroupService.checkUserExistsGroup(groups,memUserid) ){
return tips; return tips;
}; };
tips.setFailureMsg("pdqx-scope-product-1",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
tips.setErrMsg("pdqx-scope-product-1",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
return tips; return tips;
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId()); List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId());
@ -130,7 +130,7 @@ public class XmProjectQxService {
if( !headIsPm ){ if( !headIsPm ){
headGroups=xmGroupService.getUserGroups(groups,head.getUserid()); headGroups=xmGroupService.getUserGroups(groups,head.getUserid());
if( headGroups==null || headGroups.size()==0 ){ if( headGroups==null || headGroups.size()==0 ){
tips.setFailureMsg("pdqx-scope-team-1",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),headUsername));
tips.setErrMsg("pdqx-scope-team-1",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),headUsername));
return tips; return tips;
} }
} }
@ -142,7 +142,7 @@ public class XmProjectQxService {
if( memGroups!=null && memGroups.size()>0 ){ if( memGroups!=null && memGroups.size()>0 ){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-scope-team-2",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
tips.setErrMsg("pdqx-scope-team-2",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
return tips; return tips;
} }
return tips; return tips;
@ -170,30 +170,30 @@ public class XmProjectQxService {
User sysUser=sysClient.getUserByUserid(memUserid); User sysUser=sysClient.getUserByUserid(memUserid);
if(sysUser==null || StringUtils.isEmpty(sysUser.getUserid())){ if(sysUser==null || StringUtils.isEmpty(sysUser.getUserid())){
//如果账户不存在可能已注销再判断没有意义会导致企业无法操作遗留数据问题 //如果账户不存在可能已注销再判断没有意义会导致企业无法操作遗留数据问题
//tips.setFailureMsg("no-qx-branchId","项目【"+xmProject.getId()+"】只开放给同企业人员。");
//tips.setErrMsg("no-qx-branchId","项目【"+xmProject.getId()+"】只开放给同企业人员。");
return tips; return tips;
} }
memBranchId=sysUser.getBranchId(); memBranchId=sysUser.getBranchId();
if(!sysUser.getBranchId().equals(xmProject.getBranchId())){ if(!sysUser.getBranchId().equals(xmProject.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
return tips; return tips;
} }
}else{ }else{
if(!memBranchId.equals(xmProject.getBranchId())){ if(!memBranchId.equals(xmProject.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUsername,xmProject.getBranchId()));
return tips; return tips;
} }
} }
}else if("2".equals(scopeQx)){//同项目 }else if("2".equals(scopeQx)){//同项目
if(!xmGroupService.checkUserExistsGroup(getProjectGroupsFromLocalCache(xmProject.getId()), memUserid)){ if(!xmGroupService.checkUserExistsGroup(getProjectGroupsFromLocalCache(xmProject.getId()), memUserid)){
tips.setFailureMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
tips.setErrMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
return tips; return tips;
}; };
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
if(!xmGroupService.checkUserExistsGroup(getProjectGroupsFromLocalCache(xmProject.getId()), memUserid)){ if(!xmGroupService.checkUserExistsGroup(getProjectGroupsFromLocalCache(xmProject.getId()), memUserid)){
tips.setFailureMsg("pdqx-scope-team-0",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
tips.setErrMsg("pdqx-scope-team-0",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUsername));
return tips; return tips;
} }
} }
@ -221,7 +221,7 @@ public class XmProjectQxService {
if(xmGroupService.checkUserIsOtherUserTeamHeadOrAss(groups, head.getUserid(), memUserid)){ if(xmGroupService.checkUserIsOtherUserTeamHeadOrAss(groups, head.getUserid(), memUserid)){
return tips; return tips;
} }
tips.setFailureMsg("pdqx-transmit-0",
tips.setErrMsg("pdqx-transmit-0",
String.format("项目【%s】开启了上下级关系检查,您当前账户【%s】不属于账户【%s】的上级,无权操作。",xmProject.getId(),head.getUsername(),memUsername)); String.format("项目【%s】开启了上下级关系检查,您当前账户【%s】不属于账户【%s】的上级,无权操作。",xmProject.getId(),head.getUsername(),memUsername));
@ -258,7 +258,7 @@ public class XmProjectQxService {
boolean headIsPm=xmGroupService.checkUserIsProjectAdm(xmProject,head.getUserid()); boolean headIsPm=xmGroupService.checkUserIsProjectAdm(xmProject,head.getUserid());
if("1".equals(scopeQx)){//同组织 if("1".equals(scopeQx)){//同组织
if( !headIsPm && !head.getBranchId().equals(xmProject.getBranchId())){ if( !headIsPm && !head.getBranchId().equals(xmProject.getBranchId())){
tips.setFailureMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),username,xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-0",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),username,xmProject.getBranchId()));
return tips; return tips;
} }
boolean isAllNull=true; boolean isAllNull=true;
@ -278,7 +278,7 @@ public class XmProjectQxService {
if(isAllNull){ if(isAllNull){
return tips; return tips;
}else{ }else{
tips.setFailureMsg("pdqx-scope-branch-1",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(",")),xmProject.getBranchId()));
tips.setErrMsg("pdqx-scope-branch-1",String.format("项目【%s】只开放给同企业人员,【%s】不在企业【%s】中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(",")),xmProject.getBranchId()));
return tips; return tips;
} }
@ -286,7 +286,7 @@ public class XmProjectQxService {
}else if("2".equals(scopeQx)){//同项目 }else if("2".equals(scopeQx)){//同项目
List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId()); List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId());
if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){ if( !headIsPm && !xmGroupService.checkUserExistsGroup(groups, head.getUserid())){
tips.setFailureMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),username));
tips.setErrMsg("pdqx-scope-product-0",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),username));
return tips; return tips;
}; };
for (String memUserid : memUseridSet) { for (String memUserid : memUseridSet) {
@ -297,7 +297,7 @@ public class XmProjectQxService {
return tips; return tips;
}; };
} }
tips.setFailureMsg("pdqx-scope-product-1",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
tips.setErrMsg("pdqx-scope-product-1",String.format("项目【%s】只开放给同一个项目团队人员,【%s】不在项目团队中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
return tips; return tips;
}else if("3".equals(scopeQx)){//同小组 }else if("3".equals(scopeQx)){//同小组
List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId()); List<XmGroupVo> groups=this.getProjectGroupsFromLocalCache(xmProject.getId());
@ -306,7 +306,7 @@ public class XmProjectQxService {
if( !headIsPm ){ if( !headIsPm ){
headGroups=xmGroupService.getUserGroups(groups,head.getUserid()); headGroups=xmGroupService.getUserGroups(groups,head.getUserid());
if( headGroups==null || headGroups.size()==0 ){ if( headGroups==null || headGroups.size()==0 ){
tips.setFailureMsg("pdqx-scope-team-1",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),username));
tips.setErrMsg("pdqx-scope-team-1",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),username));
return tips; return tips;
} }
} }
@ -319,7 +319,7 @@ public class XmProjectQxService {
return tips; return tips;
} }
} }
tips.setFailureMsg("pdqx-scope-team-2",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
tips.setErrMsg("pdqx-scope-team-2",String.format("项目【%s】只开放给同一个项目团队下同一个小组人员,【%s】不在项目团队中。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(","))));
return tips; return tips;
} }
return tips; return tips;
@ -352,7 +352,7 @@ public class XmProjectQxService {
return tips; return tips;
} }
} }
tips.setFailureMsg("pdqx-transmit-0",
tips.setErrMsg("pdqx-transmit-0",
String.format("项目【%s】开启了上下级关系检查,您当前账户不属于【%s】中任意账户的上级,无权操作。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(",")))); String.format("项目【%s】开启了上下级关系检查,您当前账户不属于【%s】中任意账户的上级,无权操作。",xmProject.getId(),memUseridSet.stream().collect(Collectors.joining(","))));

15
xm-core/src/main/java/com/xm/core/service/XmProjectService.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.entity.Tips; import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException; import com.mdp.core.err.BizException;
import com.mdp.core.query.QueryTools;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import com.mdp.core.service.SequenceService; import com.mdp.core.service.SequenceService;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
@ -47,9 +48,6 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
@Autowired @Autowired
XmQuestionService xmQuestionService; XmQuestionService xmQuestionService;
@Autowired
XmFileService xmFileService;
@Autowired @Autowired
XmRecordService xmRecordService; XmRecordService xmRecordService;
@ -244,12 +242,7 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
xmProjectCacheService.clear(projectId); xmProjectCacheService.clear(projectId);
} }
/** 请在此类添加自定义函数 */
public List<Map<String,Object>> getProject(Map<String,Object> params) {
List<Map<String,Object>> xmProjectList = this.selectListMapByWhere(params); //列出XmProject列表
return xmProjectList;
}
public void updateProject(XmProject xmProject) { public void updateProject(XmProject xmProject) {
String projectId = xmProject.getId(); String projectId = xmProject.getId();
@ -281,7 +274,7 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
xmProjectVo.setBranchId(user.getBranchId()); xmProjectVo.setBranchId(user.getBranchId());
if(!StringUtils.isEmpty(xmProjectVo.getId()) && xmProjectVo.getId().equals(xmProjectVo.getCode())) { if(!StringUtils.isEmpty(xmProjectVo.getId()) && xmProjectVo.getId().equals(xmProjectVo.getCode())) {
tips.setFailureMsg("id不能事先预设");
tips.setErrMsg("id不能事先预设");
throw new BizException(tips); throw new BizException(tips);
} }
if(StringUtils.hasText(xmProjectVo.getCode())) { if(StringUtils.hasText(xmProjectVo.getCode())) {
@ -289,7 +282,7 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
xmProjectQuery.setCode(xmProjectVo.getCode()); xmProjectQuery.setCode(xmProjectVo.getCode());
xmProjectQuery.setBranchId(user.getBranchId()); xmProjectQuery.setBranchId(user.getBranchId());
if(this.countByWhere(xmProjectQuery)>0){ if(this.countByWhere(xmProjectQuery)>0){
tips.setFailureMsg("项目代号重复,请修改代号再提交");
tips.setErrMsg("项目代号重复,请修改代号再提交");
throw new BizException(tips); throw new BizException(tips);
} }
xmProjectVo.setId(this.createProjectId(xmProjectVo.getCode())); xmProjectVo.setId(this.createProjectId(xmProjectVo.getCode()));
@ -439,7 +432,7 @@ public class XmProjectService extends BaseService<XmProjectMapper,XmProject> {
if(StringUtils.isEmpty(bizProject.getBranchId())) { if(StringUtils.isEmpty(bizProject.getBranchId())) {
throw new BizException("请上送flowVars.data.branchId"); throw new BizException("请上送flowVars.data.branchId");
} }
List<Map<String,Object>> bizList=this.selectListMapByWhere(bizQuery);
List<Map<String,Object>> bizList=this.selectListMapByWhere(QueryTools.initPage(bizQuery),QueryTools.initQueryWrapper(XmProject.class),bizQuery);
if(bizList==null || bizList.size()==0) { if(bizList==null || bizList.size()==0) {
throw new BizException("没有找到对应项目,项目为【"+bizProject.getId()+"】"); throw new BizException("没有找到对应项目,项目为【"+bizProject.getId()+"】");
}else { }else {

1
xm-core/src/main/java/com/xm/core/service/XmProjectTaskTypeStateService.java

@ -2,7 +2,6 @@ package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmProjectTaskTypeState; import com.xm.core.entity.XmProjectTaskTypeState;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

10
xm-core/src/main/java/com/xm/core/service/XmQuestionService.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.entity.Tips; import com.mdp.core.entity.Tips;
import com.mdp.core.err.BizException; import com.mdp.core.err.BizException;
import com.mdp.core.query.QueryTools;
import com.mdp.core.service.BaseService; import com.mdp.core.service.BaseService;
import com.mdp.core.utils.BaseUtils; import com.mdp.core.utils.BaseUtils;
import com.mdp.safe.client.entity.User; import com.mdp.safe.client.entity.User;
@ -30,8 +31,6 @@ import java.util.Map;
@Service("xm.core.xmQuestionService") @Service("xm.core.xmQuestionService")
public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion> { public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion> {
@Autowired
XmAttachmentService xmAttachmentService;
@Autowired @Autowired
XmQuestionHandleService xmQuestionHandleService; XmQuestionHandleService xmQuestionHandleService;
@ -81,9 +80,6 @@ public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion>
handle.setId(this.xmQuestionHandleService.createKey("id")); handle.setId(this.xmQuestionHandleService.createKey("id"));
xmQuestionHandleService.insert(handle); xmQuestionHandleService.insert(handle);
if(xmQuestionVo.getAttachment()!=null && xmQuestionVo.getAttachment().size()>0) {
xmAttachmentService.insertOrUpdate(xmQuestionVo.getId(),"问题",xmQuestionVo.getAttachment());
}
return xmQuestionVo; return xmQuestionVo;
} }
/** /**
@ -166,7 +162,7 @@ public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion>
if(StringUtils.isEmpty(questionId)) { if(StringUtils.isEmpty(questionId)) {
throw new BizException("请上送问题编号flowVars.data.id"); throw new BizException("请上送问题编号flowVars.data.id");
} }
List<Map<String,Object>> bizList=this.selectListMapByWhere(bizQuery);
List<Map<String,Object>> bizList=this.selectListMapByWhere(QueryTools.initPage(bizQuery),QueryTools.initQueryWrapper(XmQuestion.class),bizQuery);
if(bizList==null || bizList.size()==0) { if(bizList==null || bizList.size()==0) {
throw new BizException("没有找到对应问题单,问题单为【"+questionId+"】"); throw new BizException("没有找到对应问题单,问题单为【"+questionId+"】");
}else { }else {
@ -176,7 +172,7 @@ public class XmQuestionService extends BaseService<XmQuestionMapper,XmQuestion>
} }
} }
flowVars.put("id", this.createKey("id")); flowVars.put("id", this.createKey("id"));
this.insert("insertProcessApprova", flowVars);
this.baseMapper.insertProcessApprova( flowVars);
this.updateFlowStateByProcInst("1", flowVars); this.updateFlowStateByProcInst("1", flowVars);
}else if("PROCESS_COMPLETED".equals(eventName)) { }else if("PROCESS_COMPLETED".equals(eventName)) {
if("1".equals(agree)) { if("1".equals(agree)) {

8
xm-core/src/main/java/com/xm/core/service/XmRecordService.java

@ -448,19 +448,19 @@ public class XmRecordService extends BaseService<XmRecordMapper,XmRecord> {
} }
public List<String> selectChangeProjectIds() { public List<String> selectChangeProjectIds() {
return selectList("selectChangeProjectIds",map());
return baseMapper.selectChangeProjectIds(map());
} }
public List<String> selectChangeProductIds() { public List<String> selectChangeProductIds() {
return selectList("selectChangeProductIds",map());
return baseMapper.selectChangeProductIds(map());
} }
public List<String> selectChangeBranchIds() { public List<String> selectChangeBranchIds() {
return selectList("selectChangeBranchIds",map());
return baseMapper.selectChangeBranchIds(map());
} }
public List<String> selectChangeIterationIds() { public List<String> selectChangeIterationIds() {
return selectList("selectChangeIterationIds",map());
return baseMapper.selectChangeIterationIds(map());
} }
} }

4
xm-core/src/main/java/com/xm/core/service/XmTaskEvalService.java

@ -35,11 +35,11 @@ public class XmTaskEvalService extends BaseService<XmTaskEvalMapper, XmTaskEval>
} }
public MyTotalEval getServiceProviderEval(User user) { public MyTotalEval getServiceProviderEval(User user) {
return super.selectOne("getServiceProviderEval",user);
return baseMapper.getServiceProviderEval(user);
} }
public MyTotalEval getPersonEval(User user) { public MyTotalEval getPersonEval(User user) {
return super.selectOne("getPersonEval",user);
return baseMapper.getPersonEval(user);
} }
} }

10
xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java

@ -98,7 +98,7 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
} }
this.pushMsgService.pushPrichatMsgToIm(user.getBranchId(),user.getUserid(),user.getUsername(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(),imMsg); this.pushMsgService.pushPrichatMsgToIm(user.getBranchId(),user.getUserid(),user.getUsername(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(),imMsg);
this.pushMsgService.pushCreateCssGroupMsg(user.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg); this.pushMsgService.pushCreateCssGroupMsg(user.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg);
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), notifyMsg);
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), notifyMsg,null);
} }
xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-增加候选人", "任务增加候选人"+xmTaskExecuser.getUsername(),JSONObject.toJSONString(xmTaskExecuser),null); xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-增加候选人", "任务增加候选人"+xmTaskExecuser.getUsername(),JSONObject.toJSONString(xmTaskExecuser),null);
@ -134,7 +134,7 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
userMap.put("username", xmTaskExecuser.getUsername()); userMap.put("username", xmTaskExecuser.getUsername());
users.add(userMap); users.add(userMap);
String imMsg=xmTaskExecuser.getUsername()+"放弃任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】"; String imMsg=xmTaskExecuser.getUsername()+"放弃任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】";
notifyMsgService.pushMsg(user,xmTaskExecuser.getUserid(),xmTaskExecuser.getUsername(),"2",xmTaskExecuser.getProjectId(),xmTaskExecuser.getTaskId(),"您已离开任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】!");
notifyMsgService.pushMsg(user,xmTaskExecuser.getUserid(),xmTaskExecuser.getUsername(),"您已离开任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】!",null);
for (XmGroupVo g : userGroups) { for (XmGroupVo g : userGroups) {
this.pushMsgService.pushGroupMsg(user.getBranchId(), g.getId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg); this.pushMsgService.pushGroupMsg(user.getBranchId(), g.getId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg);
@ -207,7 +207,7 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
} }
this.pushMsgService.pushCssMsg(user.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg); this.pushMsgService.pushCssMsg(user.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), imMsg);
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskDb.getProjectId(), xmTaskExecuser.getTaskId(), "恭喜您被雇主选为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskDb.getName() + "】的中标人,请尽快开展工作。");
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "恭喜您被雇主选为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskDb.getName() + "】的中标人,请尽快开展工作。",null);
updateXmTaskExeUseridsAndUsernamesByTaskId(taskId); updateXmTaskExeUseridsAndUsernamesByTaskId(taskId);
if("2".equals(xmTaskDb.getOshare()) && xmTaskDb.getShareFee()!=null && xmTaskDb.getShareFee().compareTo(BigDecimal.ZERO)>0){ if("2".equals(xmTaskDb.getOshare()) && xmTaskDb.getShareFee()!=null && xmTaskDb.getShareFee().compareTo(BigDecimal.ZERO)>0){
@ -236,7 +236,7 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
updateXmTaskExeUseridsAndUsernamesByTaskId(xmTaskExecuser.getTaskId()); updateXmTaskExeUseridsAndUsernamesByTaskId(xmTaskExecuser.getTaskId());
this.pushMsgService.pushCssMsg(xmTaskExecuser.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), xmTaskExecuser.getUsername()+"变更为候选人并提交关于任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】报价信息"); this.pushMsgService.pushCssMsg(xmTaskExecuser.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), xmTaskExecuser.getUsername()+"变更为候选人并提交关于任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】报价信息");
User user=LoginUtils.getCurrentUserInfo(); User user=LoginUtils.getCurrentUserInfo();
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "您成为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskExecuser.getTaskName() + "】的候选人,请等待雇主选标,在雇主选标前,您还可以修改报价,合理的报价更容易获得雇主的喜欢哦!");
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "您成为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskExecuser.getTaskName() + "】的候选人,请等待雇主选标,在雇主选标前,您还可以修改报价,合理的报价更容易获得雇主的喜欢哦!",null);
xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-候选人报价", xmTaskExecuser.getUsername()+"变更为候选人并提交报价信息",JSONObject.toJSONString(xmTaskExecuser),null); xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-候选人报价", xmTaskExecuser.getUsername()+"变更为候选人并提交报价信息",JSONObject.toJSONString(xmTaskExecuser),null);
} }
@ -253,7 +253,7 @@ public class XmTaskExecuserService extends BaseService<XmTaskExecuserMapper,XmTa
this.updateSomeFieldByPk(xmTaskExecuserNew); this.updateSomeFieldByPk(xmTaskExecuserNew);
this.pushMsgService.pushCssMsg(xmTaskExecuser.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), xmTaskExecuser.getUsername()+"提交关于任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】报价信息"); this.pushMsgService.pushCssMsg(xmTaskExecuser.getBranchId(), xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), xmTaskExecuser.getUsername()+"提交关于任务【"+xmTaskExecuser.getTaskId()+"-"+xmTaskExecuser.getTaskName()+"】报价信息");
User user=LoginUtils.getCurrentUserInfo(); User user=LoginUtils.getCurrentUserInfo();
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), user.getUsername()+"成功修改了任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskExecuser.getTaskName() + "】的报价信息,请等待雇主选标,在雇主选标前,您还可以修改报价,合理的报价更容易获得雇主的喜欢哦!");
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), user.getUsername()+"成功修改了任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskExecuser.getTaskName() + "】的报价信息,请等待雇主选标,在雇主选标前,您还可以修改报价,合理的报价更容易获得雇主的喜欢哦!",null);
xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-候选人报价", xmTaskExecuser.getUsername()+"提交报价信息",JSONObject.toJSONString(xmTaskExecuser),null); xmRecordService.addXmTaskRecord(xmTaskExecuser.getProjectId(), xmTaskExecuser.getTaskId(), "项目-任务-候选人报价", xmTaskExecuser.getUsername()+"提交报价信息",JSONObject.toJSONString(xmTaskExecuser),null);
} }

1
xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java

@ -2,7 +2,6 @@ package com.xm.core.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmTaskSbillDetail; import com.xm.core.entity.XmTaskSbillDetail;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

29
xm-core/src/main/java/com/xm/core/service/XmTaskService.java

@ -40,9 +40,6 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
@Autowired @Autowired
XmTaskExecuserService xmTaskExecuserService; XmTaskExecuserService xmTaskExecuserService;
@Autowired
XmAttachmentService xmAttachmentService;
@Autowired @Autowired
XmRecordService xmRecordService; XmRecordService xmRecordService;
@ -97,7 +94,7 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
public Tips judgetPhaseBudget(String phaseId, BigDecimal addTaskBudgetCost, BigDecimal addTaskBudgetIuserAt, BigDecimal addTaskBudgetOuserAt, BigDecimal addTaskBudgetNouserAt, List<String> excludeTaskIds){ public Tips judgetPhaseBudget(String phaseId, BigDecimal addTaskBudgetCost, BigDecimal addTaskBudgetIuserAt, BigDecimal addTaskBudgetOuserAt, BigDecimal addTaskBudgetNouserAt, List<String> excludeTaskIds){
Tips tips=new Tips("成功"); Tips tips=new Tips("成功");
if(!StringUtils.hasText(phaseId)){ if(!StringUtils.hasText(phaseId)){
tips.setFailureMsg("phaseId参数不能为空");
tips.setErrMsg("phaseId参数不能为空");
return tips; return tips;
} }
Map<String,Object> g=this.selectTotalPhaseAndTaskBudgetCost(phaseId,excludeTaskIds); Map<String,Object> g=this.selectTotalPhaseAndTaskBudgetCost(phaseId,excludeTaskIds);
@ -131,21 +128,21 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
/** /**
if(addTaskBudgetIuserAt.add(taskBudgetIuserAt).compareTo(phaseBudgetIuserAt)>0) { if(addTaskBudgetIuserAt.add(taskBudgetIuserAt).compareTo(phaseBudgetIuserAt)>0) {
tips.setFailureMsg("内部人力预算超出项目内部人力预算");
tips.setErrMsg("内部人力预算超出项目内部人力预算");
return tips; return tips;
} }
if(addTaskBudgetOuserAt.add(taskBudgetOuserAt).compareTo(phaseBudgetOuserAt)>0) { if(addTaskBudgetOuserAt.add(taskBudgetOuserAt).compareTo(phaseBudgetOuserAt)>0) {
tips.setFailureMsg("外部人力预算超出项目外部人力预算");
tips.setErrMsg("外部人力预算超出项目外部人力预算");
return tips; return tips;
} }
if(addTaskBudgetNouserAt.add(taskBudgetNouserAt).compareTo(phaseBudgetNouserAt)>0) { if(addTaskBudgetNouserAt.add(taskBudgetNouserAt).compareTo(phaseBudgetNouserAt)>0) {
tips.setFailureMsg("非人力预算超出项目非人力预算");
tips.setErrMsg("非人力预算超出项目非人力预算");
return tips; return tips;
} }
**/ **/
BigDecimal totalTaskBudgetAt=taskBudgetTotalCost.add(addTaskBudgetCost); BigDecimal totalTaskBudgetAt=taskBudgetTotalCost.add(addTaskBudgetCost);
if(phaseBudgetAt.compareTo(totalTaskBudgetAt)<0) { if(phaseBudgetAt.compareTo(totalTaskBudgetAt)<0) {
tips.setFailureMsg("任务合计总预算超出计划总预算"+totalTaskBudgetAt.subtract(phaseBudgetAt)+"元");
tips.setErrMsg("任务合计总预算超出计划总预算"+totalTaskBudgetAt.subtract(phaseBudgetAt)+"元");
return tips; return tips;
}else { }else {
return tips; return tips;
@ -166,7 +163,7 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
public Tips judgetTaskBudget(String parentTaskid, BigDecimal addTaskBudgetCost, BigDecimal addTaskBudgetIuserAt, BigDecimal addTaskBudgetOuserAt, BigDecimal addTaskBudgetNouserAt, List<String> excludeTaskIds){ public Tips judgetTaskBudget(String parentTaskid, BigDecimal addTaskBudgetCost, BigDecimal addTaskBudgetIuserAt, BigDecimal addTaskBudgetOuserAt, BigDecimal addTaskBudgetNouserAt, List<String> excludeTaskIds){
Tips tips=new Tips("成功"); Tips tips=new Tips("成功");
if(!StringUtils.hasText(parentTaskid)){ if(!StringUtils.hasText(parentTaskid)){
tips.setFailureMsg("parentTaskid参数不能为空");
tips.setErrMsg("parentTaskid参数不能为空");
return tips; return tips;
} }
Map<String,Object> g=this.selectTotalTaskBudgetCost(parentTaskid,excludeTaskIds); Map<String,Object> g=this.selectTotalTaskBudgetCost(parentTaskid,excludeTaskIds);
@ -178,7 +175,7 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
BigDecimal childBudgetAt=NumberUtil.getBigDecimal(g.get("childBudgetAt"),BigDecimal.ZERO); BigDecimal childBudgetAt=NumberUtil.getBigDecimal(g.get("childBudgetAt"),BigDecimal.ZERO);
childBudgetAt=childBudgetAt.add(addTaskBudgetCost); childBudgetAt=childBudgetAt.add(addTaskBudgetCost);
if(budgetAt.compareTo(childBudgetAt)<0) { if(budgetAt.compareTo(childBudgetAt)<0) {
tips.setFailureMsg("任务合计总预算超出上级总预算"+childBudgetAt.subtract(budgetAt)+"元");
tips.setErrMsg("任务合计总预算超出上级总预算"+childBudgetAt.subtract(budgetAt)+"元");
return tips; return tips;
}else { }else {
return tips; return tips;
@ -299,7 +296,7 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
xmRecordService.addXmTaskRecord(xmTask.getProjectId(), xmTask.getId(), "项目-任务-新增任务", "新增任务"+xmTask.getName()); xmRecordService.addXmTaskRecord(xmTask.getProjectId(), xmTask.getId(), "项目-任务-新增任务", "新增任务"+xmTask.getName());
//草稿不提醒 //草稿不提醒
if(!"0".equals(xmTaskVo.getStatus())){ if(!"0".equals(xmTaskVo.getStatus())){
notifyMsgService.pushMsg(user, xmTask.getCreateUserid(), xmTask.getCreateUsername(), "2", xmTask.getProjectId(), xmTask.getId(), "您成为任务【" + xmTask.getName() + "】的负责人,请注意跟进。");
notifyMsgService.pushMsg(user, xmTask.getCreateUserid(), xmTask.getCreateUsername(), "您成为任务【" + xmTask.getName() + "】的负责人,请注意跟进。",null);
} }
return xmTaskVo; return xmTaskVo;
@ -399,7 +396,7 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
return this.selectTaskListByIds(ids); return this.selectTaskListByIds(ids);
} }
public List<XmTask> selectTaskListByIds(List<String> ids){ public List<XmTask> selectTaskListByIds(List<String> ids){
return baseMapper.selectTaskListByIds",map("ids(ids));
return baseMapper.selectTaskListByIds(map("ids",ids));
} }
@ -776,14 +773,14 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
Tips tips=new Tips("成功"); Tips tips=new Tips("成功");
Map<String,Object> data=this.calcProjectAndTaskBudget(projectId,excludeTaskIds); Map<String,Object> data=this.calcProjectAndTaskBudget(projectId,excludeTaskIds);
if(data==null || data.isEmpty()){ if(data==null || data.isEmpty()){
tips.setFailureMsg("项目不存在");
tips.setErrMsg("项目不存在");
return tips; return tips;
} }
BigDecimal planTotalCost=NumberUtil.getBigDecimal(data.get("planTotalCost"),BigDecimal.ZERO); BigDecimal planTotalCost=NumberUtil.getBigDecimal(data.get("planTotalCost"),BigDecimal.ZERO);
BigDecimal taskBudgetCost=NumberUtil.getBigDecimal(data.get("budgetAt"),BigDecimal.ZERO); BigDecimal taskBudgetCost=NumberUtil.getBigDecimal(data.get("budgetAt"),BigDecimal.ZERO);
BigDecimal chaochu=taskBudgetCost.add(addBudgetCost).subtract(planTotalCost); BigDecimal chaochu=taskBudgetCost.add(addBudgetCost).subtract(planTotalCost);
if(chaochu.compareTo(BigDecimal.ZERO)>0){ if(chaochu.compareTo(BigDecimal.ZERO)>0){
tips.setFailureMsg("超出项目总预算"+chaochu+"元");
tips.setErrMsg("超出项目总预算"+chaochu+"元");
return tips; return tips;
} }
return tips; return tips;
@ -791,13 +788,13 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
public List<XmTask> listTenTaskByProjectIdAndProductId(String projectId,String productId) { public List<XmTask> listTenTaskByProjectIdAndProductId(String projectId,String productId) {
return baseMapper.listTenTaskByProjectIdAndProductId",map("projectId", projectId, "productId( productId));
return baseMapper.listTenTaskByProjectIdAndProductId(map("projectId", projectId, productId));
} }
public List<XmTask> listTenTaskByProjectIdAndIterationId(String projectId, String iterationId) { public List<XmTask> listTenTaskByProjectIdAndIterationId(String projectId, String iterationId) {
return baseMapper.listTenTaskByProjectIdAndIterationId", map("projectId", projectId, "iterationId( iterationId));
return baseMapper.listTenTaskByProjectIdAndIterationId(map("projectId", projectId, "iterationId",iterationId));
} }
@Transactional @Transactional

1
xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java

@ -29,7 +29,6 @@ public class XmTestCaseService extends BaseService<XmTestCaseMapper, XmTestCase>
} }
public List<Map<String, Object>> getXmTestCaseSort(Map<String, Object> xmTestCase) { public List<Map<String, Object>> getXmTestCaseSort(Map<String, Object> xmTestCase) {
return baseMapper.getXmTestCaseSort(xmTestCase); return baseMapper.getXmTestCaseSort(xmTestCase);
return baseMapper.
} }
/** 请在此类添加自定义函数 */ /** 请在此类添加自定义函数 */

2
xm-core/src/main/java/com/xm/core/service/XmTestPlanCaseService.java

@ -33,7 +33,7 @@ public class XmTestPlanCaseService extends BaseService<XmTestPlanCaseMapper,XmTe
} }
public List<XmTestPlanCase> selectListByCaseIdsAndPlanId(String planId, List<String> caseIds) { public List<XmTestPlanCase> selectListByCaseIdsAndPlanId(String planId, List<String> caseIds) {
return baseMapper.selectListByCaseIdsAndPlanId",map("planId",planId,"caseIds(caseIds));
return baseMapper.selectListByCaseIdsAndPlanId(map("planId",planId,"caseIds",caseIds));
} }
public List<Map<String, Object>> getXmTestPlanCaseExecStatusDist(Map<String, Object> xmTestPlanCase) { public List<Map<String, Object>> getXmTestPlanCaseExecStatusDist(Map<String, Object> xmTestPlanCase) {

2
xm-core/src/main/java/com/xm/core/service/XmWorkloadService.java

@ -68,7 +68,7 @@ public class XmWorkloadService extends BaseService<XmWorkloadMapper, XmWorkload>
} }
public List<Map<String, Object>> ListGroupByTaskIdAndUseridToSet(Map<String, Object> xmWorkload) { public List<Map<String, Object>> ListGroupByTaskIdAndUseridToSet(Map<String, Object> xmWorkload) {
return baseMapper.ListGroupByTaskIdAndUseridToSet(xmWorkload);
return baseMapper.listGroupByTaskIdAndUseridToSet(xmWorkload);
} }
public void updateStatusAfterJoinSbill(Map<String,Object> details) { public void updateStatusAfterJoinSbill(Map<String,Object> details) {

Loading…
Cancel
Save