Browse Source

导入插件配置

master
zhangye 5 years ago
parent
commit
088eb000ad
  1. 12
      health/src/main/java/com/ccsens/health/bean/dto/StudentDto.java
  2. 2
      health/src/main/java/com/ccsens/health/bean/dto/UserDto.java
  3. 4
      health/src/main/java/com/ccsens/health/bean/vo/AbnormalVo.java
  4. 6
      health/src/main/java/com/ccsens/health/bean/vo/StudentVo.java
  5. 2
      health/src/main/java/com/ccsens/health/bean/vo/UserVo.java
  6. 8
      health/src/main/java/com/ccsens/health/persist/dao/HealthAbnormalDao.java
  7. 16
      health/src/main/java/com/ccsens/health/service/AbnormalService.java
  8. 28
      health/src/main/java/com/ccsens/health/service/ClockService.java
  9. 4
      health/src/main/resources/application.yml
  10. 8
      tall/src/main/java/com/ccsens/tall/persist/dao/ProPluginConfigDao.java
  11. 2
      tall/src/main/java/com/ccsens/tall/service/ExcelService.java
  12. 2
      tall/src/main/java/com/ccsens/tall/service/IWbsSubSheetService.java
  13. 76
      tall/src/main/java/com/ccsens/tall/service/WbsSubSheetService.java

12
health/src/main/java/com/ccsens/health/bean/dto/StudentDto.java

@ -13,13 +13,15 @@ public class StudentDto {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("班级(所在机构)") @ApiModelProperty("班级(所在机构)")
private String department; private String department;
@ApiModelProperty("开始时间") @ApiModelProperty("开始时间")
private String startTime; private String startTime;
@ApiModelProperty("结束时间") @ApiModelProperty("结束时间")
private String endTime; private String endTime;
@ApiModelProperty("健康状态 0发烧 1其他")
private int type;
} }
@Data @Data
@ -32,8 +34,14 @@ public class StudentDto {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("班级(所在机构)")
private String department;
@ApiModelProperty("车次号") @ApiModelProperty("车次号")
private String carNo; private String carNo;
@ApiModelProperty("开始时间")
private String startTime;
@ApiModelProperty("结束时间")
private String endTime;
} }
} }

2
health/src/main/java/com/ccsens/health/bean/dto/UserDto.java

@ -29,7 +29,7 @@ public class UserDto {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("开始时间") @ApiModelProperty("开始时间")
private String startTime; private String startTime;
@ApiModelProperty("结束时间") @ApiModelProperty("结束时间")

4
health/src/main/java/com/ccsens/health/bean/vo/AbnormalVo.java

@ -13,8 +13,12 @@ public class AbnormalVo {
@Data @Data
@ApiModel("疫情概览") @ApiModel("疫情概览")
public static class AbnormalOverview{ public static class AbnormalOverview{
@ApiModelProperty("异常状态类型 0健康打卡 1人员异常 2行程异常")
private int abnormalType;
@ApiModelProperty("异常状态名称") @ApiModelProperty("异常状态名称")
private String abnormalName; private String abnormalName;
@ApiModelProperty("异常状态code")
private String code;
@ApiModelProperty("数量") @ApiModelProperty("数量")
private Long number; private Long number;
} }

6
health/src/main/java/com/ccsens/health/bean/vo/StudentVo.java

@ -19,7 +19,7 @@ public class StudentVo {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("班级(所在机构)") @ApiModelProperty("班级(所在机构)")
private String department; private String department;
@ApiModelProperty("上报健康的时间") @ApiModelProperty("上报健康的时间")
@ -55,7 +55,7 @@ public class StudentVo {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("班级(所在机构)") @ApiModelProperty("班级(所在机构)")
private String department; private String department;
@ApiModelProperty("上报健康的时间") @ApiModelProperty("上报健康的时间")
@ -101,7 +101,7 @@ public class StudentVo {
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("班级(所在机构)") @ApiModelProperty("班级(所在机构)")
private String department; private String department;
@ApiModelProperty("'出行方式'") @ApiModelProperty("'出行方式'")

2
health/src/main/java/com/ccsens/health/bean/vo/UserVo.java

@ -46,7 +46,7 @@ public class UserVo {
@ApiModelProperty("学生姓名") @ApiModelProperty("学生姓名")
private String name; private String name;
@ApiModelProperty("学号") @ApiModelProperty("学号")
private String mkno; private String wkno;
@ApiModelProperty("打卡记录") @ApiModelProperty("打卡记录")
private ClockIn clockInList; private ClockIn clockInList;
} }

8
health/src/main/java/com/ccsens/health/persist/dao/HealthAbnormalDao.java

@ -0,0 +1,8 @@
package com.ccsens.health.persist.dao;
import com.ccsens.health.persist.mapper.HealthAbnormalMapper;
import org.springframework.stereotype.Repository;
@Repository
public interface HealthAbnormalDao extends HealthAbnormalMapper {
}

16
health/src/main/java/com/ccsens/health/service/AbnormalService.java

@ -1,14 +1,24 @@
package com.ccsens.health.service; package com.ccsens.health.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Snowflake;
import com.ccsens.health.bean.dto.AbnormalDto; import com.ccsens.health.bean.dto.AbnormalDto;
import com.ccsens.health.bean.po.HealthAbnormal;
import com.ccsens.health.bean.vo.AbnormalVo; import com.ccsens.health.bean.vo.AbnormalVo;
import com.ccsens.health.persist.dao.HealthAbnormalDao;
import com.ccsens.util.bean.dto.QueryDto; import com.ccsens.util.bean.dto.QueryDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@Service @Service
public class AbnormalService implements IAbnormalService{ public class AbnormalService implements IAbnormalService{
@Autowired
private Snowflake snowflake;
@Autowired
private HealthAbnormalDao healthAbnormalDao;
/** /**
* 疫情概览 * 疫情概览
* @param params * @param params
@ -25,7 +35,11 @@ public class AbnormalService implements IAbnormalService{
*/ */
@Override @Override
public void AddAbnormal(QueryDto<AbnormalDto.AddAbnormal> params) { public void AddAbnormal(QueryDto<AbnormalDto.AddAbnormal> params) {
AbnormalDto.AddAbnormal addAbnormal = params.getParam();
HealthAbnormal healthAbnormal = new HealthAbnormal();
healthAbnormal.setId(snowflake.nextId());
BeanUtil.copyProperties(addAbnormal,healthAbnormal);
healthAbnormalDao.insertSelective(healthAbnormal);
} }
/** /**

28
health/src/main/java/com/ccsens/health/service/ClockService.java

@ -207,7 +207,12 @@ public class ClockService implements IClockService {
*/ */
@Override @Override
public void delSite(Long id) { public void delSite(Long id) {
Site site = siteDao.selectByPrimaryKey(id);
if(ObjectUtil.isNull(site)){
throw new BaseException(CodeEnum.NOT_SITE);
}
site.setRecStatus((byte) 2);
siteDao.updateByPrimaryKeySelective(site);
} }
/** /**
@ -216,7 +221,26 @@ public class ClockService implements IClockService {
*/ */
@Override @Override
public void updateSite(JourneyDto.UpdateSite param) { public void updateSite(JourneyDto.UpdateSite param) {
Site site = siteDao.selectByPrimaryKey(param.getId());
if(ObjectUtil.isNull(site)){
throw new BaseException(CodeEnum.NOT_SITE);
}
if(StrUtil.isNotEmpty(param.getSiteName())){
site.setSiteName(param.getSiteName());
}
if(StrUtil.isNotEmpty(param.getSiteCode())){
site.setSiteCode(param.getSiteCode());
}
if(ObjectUtil.isNotNull(param.getLongitude())){
site.setLongitude(param.getLongitude());
}
if(ObjectUtil.isNotNull(param.getLatitude())){
site.setLatitude(param.getLatitude());
}
if(StrUtil.isNotEmpty(param.getParentCode())){
site.setParentCode(param.getParentCode());
}
siteDao.updateByPrimaryKeySelective(site);
} }
@Override @Override

4
health/src/main/resources/application.yml

@ -1,4 +1,4 @@
spring: spring:
profiles: profiles:
active: dev active: test
include: common, util-dev include: common, util-test

8
tall/src/main/java/com/ccsens/tall/persist/dao/ProPluginConfigDao.java

@ -0,0 +1,8 @@
package com.ccsens.tall.persist.dao;
import com.ccsens.tall.persist.mapper.ProPluginConfigMapper;
import org.springframework.stereotype.Repository;
@Repository
public interface ProPluginConfigDao extends ProPluginConfigMapper {
}

2
tall/src/main/java/com/ccsens/tall/service/ExcelService.java

@ -142,6 +142,8 @@ public class ExcelService implements IExcelService {
saveProTaskSubTime(taskDetails); saveProTaskSubTime(taskDetails);
//读取插件表 //读取插件表
readPlugin(xssfWorkbook, taskDetails, proRoles, hasGroupMap); readPlugin(xssfWorkbook, taskDetails, proRoles, hasGroupMap);
//读取插件配置表
wbsSubSheetService.getPluginConfig(sysProject.getId(),xssfWorkbook,taskDetails);
//读取签到信息表 //读取签到信息表
wbsSubSheetService.getSigninSheet(sysProject.getId(),xssfWorkbook,taskDetails); wbsSubSheetService.getSigninSheet(sysProject.getId(),xssfWorkbook,taskDetails);
return sysProject; return sysProject;

2
tall/src/main/java/com/ccsens/tall/service/IWbsSubSheetService.java

@ -16,4 +16,6 @@ public interface IWbsSubSheetService {
List<ProTaskDetail> taskDetails, List<ProMember> proMembers, String deliverCell, Map<String, List<ProTaskDetail>> hasGroupMap); List<ProTaskDetail> taskDetails, List<ProMember> proMembers, String deliverCell, Map<String, List<ProTaskDetail>> hasGroupMap);
void getSigninSheet(Long projectId,XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails); void getSigninSheet(Long projectId,XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails);
void getPluginConfig(Long id, XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails);
} }

76
tall/src/main/java/com/ccsens/tall/service/WbsSubSheetService.java

@ -45,6 +45,8 @@ public class WbsSubSheetService implements IWbsSubSheetService {
private ProPluginSigninDao proPluginSigninDao; private ProPluginSigninDao proPluginSigninDao;
@Autowired @Autowired
private ProPluginSigninFuzzyDao pluginSigninFuzzyDao; private ProPluginSigninFuzzyDao pluginSigninFuzzyDao;
@Autowired
private ProPluginConfigDao proPluginConfigDao;
/** /**
* 读取子任务表 * 读取子任务表
@ -169,7 +171,7 @@ public class WbsSubSheetService implements IWbsSubSheetService {
subTask.setDescription(descriptionCell); subTask.setDescription(descriptionCell);
if (StrUtil.isNotEmpty(repeatCell)) { if (StrUtil.isNotEmpty(repeatCell)) {
subTask.setCycle(repeatCell); subTask.setCycle(repeatCell);
}else { } else {
if (StrUtil.isNotEmpty(beginCell)) { if (StrUtil.isNotEmpty(beginCell)) {
subTask.setBeginTime(Long.valueOf(beginCell)); subTask.setBeginTime(Long.valueOf(beginCell));
} }
@ -224,12 +226,13 @@ public class WbsSubSheetService implements IWbsSubSheetService {
/** /**
* 签到信息表 * 签到信息表
*
* @param projectId * @param projectId
* @param xssfWorkbook * @param xssfWorkbook
* @param taskDetails * @param taskDetails
*/ */
@Override @Override
public void getSigninSheet(Long projectId,XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails) { public void getSigninSheet(Long projectId, XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails) {
XSSFSheet signSheet = xssfWorkbook.getSheet("签到信息表"); XSSFSheet signSheet = xssfWorkbook.getSheet("签到信息表");
if (ObjectUtil.isNotNull(signSheet)) { if (ObjectUtil.isNotNull(signSheet)) {
int fuzzyStart = 0; int fuzzyStart = 0;
@ -346,7 +349,6 @@ public class WbsSubSheetService implements IWbsSubSheetService {
} }
private Long getTaskPluginId(String taskDetailName, String sysPluginName, List<ProTaskDetail> taskDetails) { private Long getTaskPluginId(String taskDetailName, String sysPluginName, List<ProTaskDetail> taskDetails) {
Long taskPluginId = null; Long taskPluginId = null;
//任务详情id //任务详情id
@ -382,4 +384,72 @@ public class WbsSubSheetService implements IWbsSubSheetService {
} }
return taskPluginId; return taskPluginId;
} }
/**
* 读取插件配置表
*
* @param id
* @param xssfWorkbook
* @param taskDetails
*/
@Override
public void getPluginConfig(Long id, XSSFWorkbook xssfWorkbook, List<ProTaskDetail> taskDetails) {
XSSFSheet pluginConfigSheet = xssfWorkbook.getSheet("插件配置");
if (ObjectUtil.isNotNull(pluginConfigSheet)) {
for (int i = 2; i <= pluginConfigSheet.getLastRowNum(); i++) {
String taskName = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(1));
String webPath = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(2));
String pluginName = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(3));
String placeLocation = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(4));
String routineLocation = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(5));
String importParam = ExcelUtil.getCellValue(pluginConfigSheet.getRow(i).getCell(6));
//获取任务id
if (StrUtil.isNotEmpty(taskName)) {
Long taskId = null;
for (ProTaskDetail taskDetail : taskDetails) {
if (taskDetail.getName().equalsIgnoreCase(taskName)) {
taskId = taskDetail.getId();
break;
}
}
if (taskId == null) {
throw new BaseException(CodeEnum.NOT_TASK);
}
//获取插件id
Long pluginId = 0L;
if (StrUtil.isNotEmpty(pluginName)) {
SysPluginExample sysPluginExample = new SysPluginExample();
sysPluginExample.createCriteria().andNameEqualTo(pluginName);
List<SysPlugin> pluginList = sysPluginDao.selectByExample(sysPluginExample);
if (CollectionUtil.isNotEmpty(pluginList)) {
pluginId = pluginList.get(0).getId();
} else {
throw new BaseException(CodeEnum.WBS_NOT_PLUGIN);
}
}
ProPluginConfig proPluginConfig = new ProPluginConfig();
proPluginConfig.setId(snowflake.nextId());
proPluginConfig.setTaskId(taskId);
proPluginConfig.setPluginId(pluginId);
if (StrUtil.isNotEmpty(webPath)) {
proPluginConfig.setWebPath(webPath);
}
if (StrUtil.isNotEmpty(placeLocation)) {
int a = Integer.parseInt(placeLocation);
proPluginConfig.setPlaceLocation((byte) a);
}
if (StrUtil.isNotEmpty(routineLocation)) {
int a = Integer.parseInt(routineLocation);
proPluginConfig.setRoutineLocation((byte) a);
}
if (StrUtil.isNotEmpty(importParam)) {
proPluginConfig.setImportParam(importParam);
}
proPluginConfigDao.insertSelective(proPluginConfig);
}
}
}
}
} }

Loading…
Cancel
Save