46 changed files with 664 additions and 183 deletions
-
13xm-core/src/main/java/com/xm/core/service/XmBranchStateHisService.java
-
20xm-core/src/main/java/com/xm/core/service/XmBranchTaskTypeStateService.java
-
17xm-core/src/main/java/com/xm/core/service/XmBudgetLaborService.java
-
17xm-core/src/main/java/com/xm/core/service/XmBudgetNlaborService.java
-
17xm-core/src/main/java/com/xm/core/service/XmCostNlaborService.java
-
14xm-core/src/main/java/com/xm/core/service/XmEnvListService.java
-
14xm-core/src/main/java/com/xm/core/service/XmFuncService.java
-
21xm-core/src/main/java/com/xm/core/service/XmIterationStateHisService.java
-
21xm-core/src/main/java/com/xm/core/service/XmIterationStateService.java
-
17xm-core/src/main/java/com/xm/core/service/XmMenuCommentService.java
-
22xm-core/src/main/java/com/xm/core/service/XmMenuOperQxService.java
-
14xm-core/src/main/java/com/xm/core/service/XmMenuPlanService.java
-
14xm-core/src/main/java/com/xm/core/service/XmMenuService.java
-
14xm-core/src/main/java/com/xm/core/service/XmMenuStateService.java
-
14xm-core/src/main/java/com/xm/core/service/XmMyFocusService.java
-
16xm-core/src/main/java/com/xm/core/service/XmProductProjectLinkService.java
-
14xm-core/src/main/java/com/xm/core/service/XmProductService.java
-
21xm-core/src/main/java/com/xm/core/service/XmProductStateHisService.java
-
20xm-core/src/main/java/com/xm/core/service/XmProductStateService.java
-
16xm-core/src/main/java/com/xm/core/service/XmProjectContractService.java
-
21xm-core/src/main/java/com/xm/core/service/XmProjectKpiHisService.java
-
24xm-core/src/main/java/com/xm/core/service/XmProjectKpiService.java
-
14xm-core/src/main/java/com/xm/core/service/XmProjectService.java
-
21xm-core/src/main/java/com/xm/core/service/XmProjectStateHisService.java
-
18xm-core/src/main/java/com/xm/core/service/XmProjectStateService.java
-
20xm-core/src/main/java/com/xm/core/service/XmProjectTaskTypeStateService.java
-
16xm-core/src/main/java/com/xm/core/service/XmQuestionHandleService.java
-
14xm-core/src/main/java/com/xm/core/service/XmQuestionService.java
-
17xm-core/src/main/java/com/xm/core/service/XmQuestionTagService.java
-
16xm-core/src/main/java/com/xm/core/service/XmRecordService.java
-
55xm-core/src/main/java/com/xm/core/service/XmRecordVisitService.java
-
25xm-core/src/main/java/com/xm/core/service/XmRptConfigService.java
-
25xm-core/src/main/java/com/xm/core/service/XmRptDataService.java
-
15xm-core/src/main/java/com/xm/core/service/XmTaskBidOrderService.java
-
21xm-core/src/main/java/com/xm/core/service/XmTaskEvalService.java
-
14xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java
-
15xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java
-
13xm-core/src/main/java/com/xm/core/service/XmTaskSbillDetailService.java
-
14xm-core/src/main/java/com/xm/core/service/XmTaskSbillService.java
-
14xm-core/src/main/java/com/xm/core/service/XmTaskService.java
-
16xm-core/src/main/java/com/xm/core/service/XmTaskSkillService.java
-
16xm-core/src/main/java/com/xm/core/service/XmTestCaseService.java
-
19xm-core/src/main/java/com/xm/core/service/XmTestCasedbService.java
-
16xm-core/src/main/java/com/xm/core/service/XmTestPlanCaseService.java
-
21xm-core/src/main/java/com/xm/core/service/XmTestPlanService.java
-
17xm-core/src/main/java/com/xm/core/service/XmWorkloadService.java
@ -1,17 +1,34 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
|
import com.xm.core.entity.XmIterationStateHis; |
||||
|
import com.xm.core.mapper.XmIterationStateHisMapper; |
||||
import org.slf4j.Logger; |
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
import org.slf4j.LoggerFactory; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> |
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> |
||||
* 实体 XmIterationStateHis 表 xm_iteration_state_his 当前主键(包括多主键): iteration_id,biz_date; |
* 实体 XmIterationStateHis 表 xm_iteration_state_his 当前主键(包括多主键): iteration_id,biz_date; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmIterationStateHisService") |
@Service("xm.core.xmIterationStateHisService") |
||||
public class XmIterationStateHisService extends BaseService<XmIterationStateHisMapper,XmIterationStateHis> { |
|
||||
|
public class XmIterationStateHisService extends BaseService<XmIterationStateHisMapper, XmIterationStateHis> { |
||||
static Logger logger =LoggerFactory.getLogger(XmIterationStateHisService.class); |
static Logger logger =LoggerFactory.getLogger(XmIterationStateHisService.class); |
||||
|
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,17 +1,34 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
|
import com.xm.core.entity.XmProductStateHis; |
||||
|
import com.xm.core.mapper.XmProductStateHisMapper; |
||||
import org.slf4j.Logger; |
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
import org.slf4j.LoggerFactory; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> |
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> |
||||
* 实体 XmProductStateHis 表 xm_product_state_his 当前主键(包括多主键): product_id,biz_date; |
* 实体 XmProductStateHis 表 xm_product_state_his 当前主键(包括多主键): product_id,biz_date; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmProductStateHisService") |
@Service("xm.core.xmProductStateHisService") |
||||
public class XmProductStateHisService extends BaseService<XmProductStateHisMapper,XmProductStateHis> { |
|
||||
|
public class XmProductStateHisService extends BaseService<XmProductStateHisMapper, XmProductStateHis> { |
||||
static Logger logger =LoggerFactory.getLogger(XmProductStateHisService.class); |
static Logger logger =LoggerFactory.getLogger(XmProductStateHisService.class); |
||||
|
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,17 +1,32 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
|
import com.xm.core.entity.XmProjectKpiHis; |
||||
|
import com.xm.core.mapper.XmProjectKpiHisMapper; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
||||
* 实体 XmProjectKpiHis 表 XM.xm_project_kpi_his 当前主键(包括多主键): kpi_id; |
* 实体 XmProjectKpiHis 表 XM.xm_project_kpi_his 当前主键(包括多主键): kpi_id; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmProjectKpiHisService") |
@Service("xm.core.xmProjectKpiHisService") |
||||
public class XmProjectKpiHisService extends BaseService<XmProjectKpiHisMapper,XmProjectKpiHis> { |
|
||||
|
|
||||
/** 请在此类添加自定义函数 */ |
|
||||
|
public class XmProjectKpiHisService extends BaseService<XmProjectKpiHisMapper, XmProjectKpiHis> { |
||||
|
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,20 +1,32 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||
|
import com.xm.core.entity.XmProjectKpi; |
||||
|
import com.xm.core.mapper.XmProjectKpiMapper; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
||||
* 实体 XmProjectKpi 表 XM.xm_project_kpi 当前主键(包括多主键): id; |
* 实体 XmProjectKpi 表 XM.xm_project_kpi 当前主键(包括多主键): id; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmProjectKpiService") |
@Service("xm.core.xmProjectKpiService") |
||||
public class XmProjectKpiService extends BaseService<XmProjectKpiMapper,XmProjectKpi> { |
|
||||
|
|
||||
/** 请在此类添加自定义函数 */ |
|
||||
|
public class XmProjectKpiService extends BaseService<XmProjectKpiMapper, XmProjectKpi> { |
||||
|
|
||||
@Autowired |
|
||||
XmRecordService xmRecordService; |
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,17 +1,32 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
|
import com.xm.core.entity.XmProjectStateHis; |
||||
|
import com.xm.core.mapper.XmProjectStateHisMapper; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
||||
* 实体 XmProjectStateHis 表 XM.xm_project_state_his 当前主键(包括多主键): id; |
* 实体 XmProjectStateHis 表 XM.xm_project_state_his 当前主键(包括多主键): id; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmProjectStateHisService") |
@Service("xm.core.xmProjectStateHisService") |
||||
public class XmProjectStateHisService extends BaseService<XmProjectStateHisMapper,XmProjectStateHis> { |
|
||||
|
|
||||
/** 请在此类添加自定义函数 */ |
|
||||
|
public class XmProjectStateHisService extends BaseService<XmProjectStateHisMapper, XmProjectStateHis> { |
||||
|
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,21 +1,35 @@ |
|||||
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.service.BaseService; |
import com.mdp.core.service.BaseService; |
||||
|
import com.xm.core.entity.XmProjectTaskTypeState; |
||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
/** |
/** |
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
||||
* 组织 com.qqkj 顶级模块 xm 大模块 core 小模块 <br> |
* 组织 com.qqkj 顶级模块 xm 大模块 core 小模块 <br> |
||||
* 实体 XmProjectTaskTypeState 表 XM.xm_project_task_type_state 当前主键(包括多主键): id; |
* 实体 XmProjectTaskTypeState 表 XM.xm_project_task_type_state 当前主键(包括多主键): id; |
||||
***/ |
***/ |
||||
@Service("xm.core.xmProjectTaskTypeStateService") |
@Service("xm.core.xmProjectTaskTypeStateService") |
||||
public class XmProjectTaskTypeStateService extends BaseService<XmProjectTaskTypeStateMapper,XmProjectTaskTypeState> { |
|
||||
|
public class XmProjectTaskTypeStateService extends BaseService<XmProjectTaskTypeStateMapper, XmProjectTaskTypeState> { |
||||
|
|
||||
public void loadTasksToXmProjectTaskTypeState(String projectId) { |
public void loadTasksToXmProjectTaskTypeState(String projectId) { |
||||
this.update("loadTasksToXmProjectTaskTypeState", projectId); |
this.update("loadTasksToXmProjectTaskTypeState", projectId); |
||||
} |
} |
||||
|
|
||||
/** 请在此类添加自定义函数 */ |
|
||||
|
|
||||
|
/** |
||||
|
* 自定义查询,支持多表关联 |
||||
|
* @param page 分页条件 |
||||
|
* @param ew 一定要,并且必须加@Param("ew")注解 |
||||
|
* @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 |
||||
|
* @return |
||||
|
*/ |
||||
|
public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){ |
||||
|
return baseMapper.selectListMapByWhere(page,ew,ext); |
||||
|
} |
||||
} |
} |
||||
|
|
||||
@ -1,17 +0,0 @@ |
|||||
package com.xm.core.service; |
|
||||
|
|
||||
import com.mdp.core.service.BaseService; |
|
||||
import org.springframework.stereotype.Service; |
|
||||
|
|
||||
/** |
|
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
|
||||
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块 <br> |
|
||||
* 实体 XmQuestionTag 表 XM.xm_question_tag 当前主键(包括多主键): id; |
|
||||
***/ |
|
||||
@Service("xm.core.xmQuestionTagService") |
|
||||
public class XmQuestionTagService extends BaseService<XmQuestionTagMapper,XmQuestionTag> { |
|
||||
|
|
||||
/** 请在此类添加自定义函数 */ |
|
||||
|
|
||||
} |
|
||||
|
|
||||
@ -1,55 +0,0 @@ |
|||||
package com.xm.core.service; |
|
||||
|
|
||||
import com.mdp.core.service.BaseService; |
|
||||
import com.xm.core.entity.XmRecordVisit; |
|
||||
import org.slf4j.Logger; |
|
||||
import org.slf4j.LoggerFactory; |
|
||||
import org.springframework.stereotype.Service; |
|
||||
|
|
||||
import java.util.*; |
|
||||
|
|
||||
/** |
|
||||
* 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> |
|
||||
* 组织 com 顶级模块 xm 大模块 core 小模块 <br> |
|
||||
* 实体 XmRecordVisit 表 xm_record_visit 当前主键(包括多主键): id; |
|
||||
***/ |
|
||||
@Service("xm.core.xmRecordVisitService") |
|
||||
public class XmRecordVisitService extends BaseService<XmRecordVisitMapper,XmRecordVisit> { |
|
||||
static Logger logger =LoggerFactory.getLogger(XmRecordVisitService.class); |
|
||||
|
|
||||
public void batchAddAndCalc(List<XmRecordVisit> datas) { |
|
||||
Map<String, Integer> timesMap=new HashMap<>(); |
|
||||
Map<String,Set<String> > usersMap=new HashMap<>(); |
|
||||
for (XmRecordVisit data : datas) { |
|
||||
String key=data.getBizId(); |
|
||||
Set<String> users=usersMap.get(key); |
|
||||
if(users==null){ |
|
||||
users=new HashSet<>(); |
|
||||
} |
|
||||
users.add(data.getOperUserid()); |
|
||||
usersMap.put(key,users); |
|
||||
} |
|
||||
for (XmRecordVisit data : datas) { |
|
||||
String key=data.getBizId(); |
|
||||
Integer times=timesMap.get(key); |
|
||||
if(times==null){ |
|
||||
times=0; |
|
||||
} |
|
||||
times=times+1; |
|
||||
timesMap.put(key,times); |
|
||||
} |
|
||||
List<Map<String,Object>> datasToUpdate=new ArrayList<>(); |
|
||||
for (String key : timesMap.keySet()) { |
|
||||
Map<String,Object> data=new HashMap<>(); |
|
||||
data.put("id",key); |
|
||||
data.put("browseTimes",timesMap.get(key)); |
|
||||
data.put("browseUsers",usersMap.get(key).size()); |
|
||||
datasToUpdate.add(data); |
|
||||
} |
|
||||
this.batchInsert(datas); |
|
||||
if(datasToUpdate.size()>0){ |
|
||||
this.update("updateTaskBrowseTimesAndBrowseUsers",datasToUpdate); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue