Browse Source

新建比赛分支

contest
zy_Java 3 years ago
parent
commit
7b2038dcec
  1. 2
      src/main/java/com/ccsens/ptccsens/persist/dao/ProTaskDetailDao.java
  2. 2
      src/main/java/com/ccsens/ptccsens/persist/dao/ProTaskSubDao.java
  3. 40
      src/main/java/com/ccsens/ptccsens/service/TallService.java
  4. 3
      src/main/java/com/ccsens/ptccsens/util/Constant.java
  5. 12
      src/main/resources/application-dev.yml
  6. 10
      src/main/resources/application-prod.yml
  7. 10
      src/main/resources/application-test.yml
  8. 2
      src/main/resources/druid-dev.yml
  9. 2
      src/main/resources/druid-prod.yml
  10. 2
      src/main/resources/druid-test.yml
  11. 2
      src/main/resources/logback-spring.xml
  12. 7
      src/main/resources/mapper_dao/ProTaskDetailDao.xml
  13. 22
      src/main/resources/mapper_dao/ProTaskSubDao.xml
  14. 6
      src/main/resources/mbg.xml

2
src/main/java/com/ccsens/ptccsens/persist/dao/ProTaskDetailDao.java

@ -105,7 +105,7 @@ public interface ProTaskDetailDao extends ProTaskDetailMapper {
* @param roleId 角色id * @param roleId 角色id
* @return 返回任务列表 * @return 返回任务列表
*/ */
List<TallTaskVo.QueryTask> pageQueryRegularTask(@Param("roleId")Long roleId, @Param("timeNode")Long timeNode, @Param("timeUnit")int timeUnit, @Param("queryType")int queryType, @Param("taskId")Long taskId, @Param("triggerType")int triggerType); List<TallTaskVo.QueryTask> pageQueryRegularTask(@Param("isPm")int isPm, @Param("projectId")Long projectId,@Param("roleId")Long roleId, @Param("timeNode")Long timeNode, @Param("timeUnit")int timeUnit, @Param("queryType")int queryType, @Param("taskId")Long taskId, @Param("triggerType")int triggerType);
/** /**
* 通过分解任务id查找任务关联的交付物插件id * 通过分解任务id查找任务关联的交付物插件id

2
src/main/java/com/ccsens/ptccsens/persist/dao/ProTaskSubDao.java

@ -50,4 +50,6 @@ public interface ProTaskSubDao extends ProTaskSubMapper {
Long getTimeByProgressTask(@Param("timeNode")Long timeNode, @Param("roleId")Long roleId); Long getTimeByProgressTask(@Param("timeNode")Long timeNode, @Param("roleId")Long roleId);
void insertReplace(ProTaskSub taskSub); void insertReplace(ProTaskSub taskSub);
Long getTimeByProgressTaskAndRoleList(@Param("timeNode")Long timeNode, @Param("roleList")List<Long> roleList);
} }

40
src/main/java/com/ccsens/ptccsens/service/TallService.java

@ -692,10 +692,15 @@ public class TallService implements ITallService {
} }
} }
} }
//如果查看的角色项目经理,则查看所有任务
int isPm = 0;
ProRole role = proRoleDao.selectByPrimaryKey(param.getRoleId());
if(ObjectUtil.isNotNull(role)){
isPm = role.getLabelId().equals(Constant.PM_LABEL_ID) ? 1 : 0;
}
//获取任务列表 //获取任务列表
PageHelper.startPage(param.getPageNum(),param.getPageSize()); PageHelper.startPage(param.getPageNum(),param.getPageSize());
List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType()); List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(isPm, role.getProjectId(), param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType());
PageInfo<TallTaskVo.QueryTask> queryTaskPageInfo = new PageInfo<>(regularTask); PageInfo<TallTaskVo.QueryTask> queryTaskPageInfo = new PageInfo<>(regularTask);
if(CollectionUtil.isNotEmpty(queryTaskPageInfo.getList())){ if(CollectionUtil.isNotEmpty(queryTaskPageInfo.getList())){
if(param.getQueryType() == 0){ if(param.getQueryType() == 0){
@ -713,6 +718,26 @@ public class TallService implements ITallService {
//TODO 查询插件展示信息 //TODO 查询插件展示信息
queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId()); queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId());
} }
// //获取任务列表
// PageHelper.startPage(param.getPageNum(),param.getPageSize());
// List<TallTaskVo.QueryTask> regularTask = taskDetailDao.pageQueryRegularTask(param.getRoleId(),queryTime,param.getTimeUnit(),param.getQueryType(),param.getTaskId(),param.getTriggerType());
// PageInfo<TallTaskVo.QueryTask> queryTaskPageInfo = new PageInfo<>(regularTask);
// if(CollectionUtil.isNotEmpty(queryTaskPageInfo.getList())){
// if(param.getQueryType() == 0){
// //向上查找任务顺序是倒的,需要改成正序
// List<TallTaskVo.QueryTask> taskList = new ArrayList<>();
// for (int i = queryTaskPageInfo.getList().size() - 1; i >= 0; i--) {
// taskList.add(queryTaskPageInfo.getList().get(i));
// }
// queryTaskPageInfo.setList(taskList);
// }
// //查询任务下的插件
// queryPluginForTask(queryTaskPageInfo.getList());
// //查询任务下的检查人
// queryCheckerOfTask(queryTaskPageInfo.getList());
// //TODO 查询插件展示信息
// queryPluginShow(queryTaskPageInfo.getList(),user == null ? null : user.getId());
// }
return queryTaskPageInfo; return queryTaskPageInfo;
} }
@ -727,11 +752,20 @@ public class TallService implements ITallService {
} }
//查找用户所属的成员,查找所属的角色 //查找用户所属的成员,查找所属的角色
List<Long> roleList = roleDao.allRoleByUserId(user.getId()); List<Long> roleList = roleDao.allRoleByUserId(user.getId());
//根据时间基准线查询当前正在进行的任务(如果多个则选择时间最早的一个)
Long queryTime = param.getTimeNode();
// if(CollectionUtil.isNotEmpty(roleList)) {
// Long startTime = proTaskSubDao.getTimeByProgressTaskAndRoleList(param.getTimeNode(), roleList);
// if (ObjectUtil.isNotNull(startTime)) {
// queryTime = startTime;
// }
// }
if(CollectionUtil.isNotEmpty(roleList)){ if(CollectionUtil.isNotEmpty(roleList)){
//通过角色和时间等信息,查找任务,如果传入的参数有任务id且code符合当前服务,则排除该任务 //通过角色和时间等信息,查找任务,如果传入的参数有任务id且code符合当前服务,则排除该任务
String taskId = Constant.BUSINESS_CODE.equals(param.getBusinessCode()) ? param.getTaskId() : null; String taskId = Constant.BUSINESS_CODE.equals(param.getBusinessCode()) ? param.getTaskId() : null;
PageHelper.startPage(param.getPageNum(),param.getPageSize()); PageHelper.startPage(param.getPageNum(),param.getPageSize());
queryTaskList = taskDetailDao.getAllTaskByRoleList(roleList,param.getTimeNode(),param.getTimeUnit(),param.getQueryType(),taskId); queryTaskList = taskDetailDao.getAllTaskByRoleList(roleList,queryTime,param.getTimeUnit(),param.getQueryType(),taskId);
} }
return queryTaskList; return queryTaskList;

3
src/main/java/com/ccsens/ptccsens/util/Constant.java

@ -16,7 +16,8 @@ public class Constant {
public static String BUSINESS_CODE = "PT"; public static String BUSINESS_CODE = "PT";
/**财务条插件名称*/ /**财务条插件名称*/
public static String PLUGIN_FINANCE = "MP-TALL财务条"; public static String PLUGIN_FINANCE = "MP-TALL财务条";
/**项目经理的标签id*/
public static Long PM_LABEL_ID = 34L;
public static Map<Integer, String> timeUnit = new HashMap<>(); public static Map<Integer, String> timeUnit = new HashMap<>();
public static Map<Integer, String> timeFormat = new HashMap<>(); public static Map<Integer, String> timeFormat = new HashMap<>();
static { static {

12
src/main/resources/application-dev.yml

@ -1,10 +1,10 @@
server: server:
port: 7320 port: 7330
servlet: servlet:
context-path: /v1.0 context-path: /v1.0
spring: spring:
application: application:
name: ptccsens name: ptcontest
datasource: datasource:
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
# rabbitmq: # rabbitmq:
@ -44,8 +44,8 @@ mybatisCache:
port: 6379 port: 6379
timeout: 1000 timeout: 1000
notGatewayUrl: http://101.201.226.163:7320/v1.0 notGatewayUrl: http://101.201.226.163:7330/v1.0
file: file:
path: /home/pt_ccsens/server/uploads/ path: /home/pt_contest/server/uploads/
domain: https://test.tall.wiki/gateway/ptccsens domain: https://test.tall.wiki/gateway/ptcontest
imgDomain: http://101.201.226.163:7320/v1.0/uploads imgDomain: http://101.201.226.163:7330/v1.0/uploads

10
src/main/resources/application-prod.yml

@ -1,10 +1,10 @@
server: server:
port: 7320 port: 7330
servlet: servlet:
context-path: /v1.0 context-path: /v1.0
spring: spring:
application: application:
name: ptccsens name: ptcontest
datasource: datasource:
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
rabbitmq: rabbitmq:
@ -35,6 +35,6 @@ gatewayUrl: https://www.tall.wiki/gateway/
notGatewayUrl: https://www.tall.wiki/ notGatewayUrl: https://www.tall.wiki/
apiUrl: http://www.tall.wiki/ apiUrl: http://www.tall.wiki/
file: file:
path: /home/ptccsens/server/uploads/ path: /home/ptcontest/server/uploads/
domain: https://www.tall.wiki/gateway/ptccsens domain: https://www.tall.wiki/gateway/ptcontest
imgDomain: https://www.tall.wiki/gateway/ptccsens/v1.0/uploads/ imgDomain: https://www.tall.wiki/gateway/ptcontest/v1.0/uploads/

10
src/main/resources/application-test.yml

@ -1,10 +1,10 @@
server: server:
port: 7320 port: 7330
servlet: servlet:
context-path: /v1.0 context-path: /v1.0
spring: spring:
application: application:
name: ptccsens name: ptcontest
datasource: datasource:
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
rabbitmq: rabbitmq:
@ -43,6 +43,6 @@ eureka:
ip-address: 127.0.0.1 ip-address: 127.0.0.1
file: file:
path: /home/ptccsens/server/uploads/ path: /home/ptcontest/server/uploads/
domain: https://test.tall.wiki/gateway/ptccsens domain: https://test.tall.wiki/gateway/ptcontest
imgDomain: https://test.tall.wiki/gateway/ptccsens/v1.0/uploads/ imgDomain: https://test.tall.wiki/gateway/ptcontest/v1.0/uploads/

2
src/main/resources/druid-dev.yml

@ -28,7 +28,7 @@ spring:
testOnReturn: false testOnReturn: false
testWhileIdle: true testWhileIdle: true
timeBetweenEvictionRunsMillis: 60000 timeBetweenEvictionRunsMillis: 60000
url: jdbc:mysql://101.201.226.163:3306/pt_ccsens?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true url: jdbc:mysql://101.201.226.163:3306/pt_contest?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true
username: root username: root
validationQuery: SELECT 1 FROM DUAL validationQuery: SELECT 1 FROM DUAL
# env: CCSENS_GAME # env: CCSENS_GAME

2
src/main/resources/druid-prod.yml

@ -29,7 +29,7 @@ spring:
testWhileIdle: true testWhileIdle: true
timeBetweenEvictionRunsMillis: 60000 timeBetweenEvictionRunsMillis: 60000
# url: jdbc:mysql://127.0.0.1/defaultwbs?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true # url: jdbc:mysql://127.0.0.1/defaultwbs?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true
url: jdbc:mysql://www.tall.wiki/pt_ccsens?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true url: jdbc:mysql://www.tall.wiki/pt_contest?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true
username: root username: root
validationQuery: SELECT 1 FROM DUAL validationQuery: SELECT 1 FROM DUAL
env: CCSENS_TALL env: CCSENS_TALL

2
src/main/resources/druid-test.yml

@ -27,7 +27,7 @@ spring:
testOnReturn: false testOnReturn: false
testWhileIdle: true testWhileIdle: true
timeBetweenEvictionRunsMillis: 60000 timeBetweenEvictionRunsMillis: 60000
url: jdbc:mysql://test.tall.wiki/pt_ccsens?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true url: jdbc:mysql://test.tall.wiki/pt_contest?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true
username: root username: root
validationQuery: SELECT 1 FROM DUAL validationQuery: SELECT 1 FROM DUAL
env: CCSENS_TALL env: CCSENS_TALL

2
src/main/resources/logback-spring.xml

@ -9,7 +9,7 @@
<contextName>logback</contextName> <contextName>logback</contextName>
<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 --> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
<property name="log.path" value="/home/cloud/pt_ccsens/log/" /> <property name="log.path" value="/home/cloud/pt_contest/server/log/" />
<!-- 彩色日志 --> <!-- 彩色日志 -->
<!-- 彩色日志依赖的渲染类 --> <!-- 彩色日志依赖的渲染类 -->

7
src/main/resources/mapper_dao/ProTaskDetailDao.xml

@ -537,7 +537,12 @@
AND ts.plan_start_time != 0 AND ts.plan_start_time != 0
AND ts.plan_duration != 0 AND ts.plan_duration != 0
and rt.role_duty = 0 and rt.role_duty = 0
AND rt.role_id = #{roleId} <if test="isPm == 0">
AND rt.role_id = #{roleId}
</if>
<if test="isPm == 1">
AND rt.role_id in (SELECT id FROM t_pro_role WHERE project_id = #{projectId} and rec_status = 0)
</if>
<if test="queryType == 0"> <if test="queryType == 0">
AND plan_start_time &lt; #{timeNode} AND plan_start_time &lt; #{timeNode}
</if> </if>

22
src/main/resources/mapper_dao/ProTaskSubDao.xml

@ -157,5 +157,27 @@
ORDER BY s.plan_start_time ORDER BY s.plan_start_time
limit 1 limit 1
</select> </select>
<select id="getTimeByProgressTaskAndRoleList" resultType="java.lang.Long">
SELECT
s.plan_start_time
FROM
t_pro_task_detail d,
t_pro_task_sub s,
t_pro_role_task r
WHERE
d.id = s.task_detail_id
and d.id = r.task_id
and r.role_id in
<foreach collection="roleList" item="item" open="(" separator="," close=")">
#{item}
</foreach>
and s.plan_start_time &lt;= #{timeNode}
and s.plan_end_time &gt; #{timeNode}
and d.rec_status = 0
and s.rec_status = 0
and r.rec_status = 0
ORDER BY s.plan_start_time
limit 1
</select>
</mapper> </mapper>

6
src/main/resources/mbg.xml

@ -21,7 +21,7 @@
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" <jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://101.201.226.163:3306/pt_ccsens?useUnicode=true&amp;characterEncoding=UTF-8&amp;tinyInt1isBit=false" connectionURL="jdbc:mysql://101.201.226.163:3306/pt_contest?useUnicode=true&amp;characterEncoding=UTF-8&amp;tinyInt1isBit=false"
userId="root" userId="root"
password="po3OynBO[M3579p6L7)o"> password="po3OynBO[M3579p6L7)o">
</jdbcConnection> </jdbcConnection>
@ -33,7 +33,7 @@
</javaTypeResolver> </javaTypeResolver>
<!-- targetProject:生成PO类的位置 --> <!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.ccsens.ptccsens.bean.po" <javaModelGenerator targetPackage="com.ccsens.ptcontest.bean.po"
targetProject=".\src\main\java"> targetProject=".\src\main\java">
<!-- enableSubPackages:是否让schema作为包的后缀 --> <!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" /> <property name="enableSubPackages" value="false" />
@ -50,7 +50,7 @@
<!-- targetPackage:mapper接口生成的位置 --> <!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER" <javaClientGenerator type="XMLMAPPER"
targetPackage="com.ccsens.ptccsens.persist.mapper" targetPackage="com.ccsens.ptcontest.persist.mapper"
targetProject=".\src\main\java"> targetProject=".\src\main\java">
<!-- enableSubPackages:是否让schema作为包的后缀 --> <!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" /> <property name="enableSubPackages" value="false" />

Loading…
Cancel
Save