This commit is contained in:
copper 2021-05-17 16:50:05 +08:00
parent f77f9af17a
commit 81c9ec5ddb
8 changed files with 42 additions and 30 deletions

View File

@ -8,6 +8,7 @@ import com.example.survey.dto.project.ModifyProjectDTO;
// import com.example.survey.enumeration.RespondentStateEnum; // import com.example.survey.enumeration.RespondentStateEnum;
import com.example.survey.enumeration.ResultEnum; import com.example.survey.enumeration.ResultEnum;
import com.example.survey.service.ProjectService; import com.example.survey.service.ProjectService;
import com.example.survey.util.TokenUtil;
import com.example.survey.vo.ResultVO; import com.example.survey.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -27,7 +28,9 @@ public class ProjectController {
@PostMapping("/project") @PostMapping("/project")
public ResultVO createProject(@RequestBody CreateProjectDTO createProjectDTO) { public ResultVO createProject(@RequestBody CreateProjectDTO createProjectDTO,
@RequestHeader("Authorization") String token) {
createProjectDTO.setPhone((String) TokenUtil.get(token + " : USER_PHONE"));
projectService.createProject(createProjectDTO); projectService.createProject(createProjectDTO);
return new ResultVO(ResultEnum.SUCCESS); return new ResultVO(ResultEnum.SUCCESS);
} }
@ -55,7 +58,6 @@ public class ProjectController {
return new ResultVO(ResultEnum.SUCCESS); return new ResultVO(ResultEnum.SUCCESS);
} }
@PutMapping("/record") @PutMapping("/record")
public ResultVO addRecord(@RequestBody AddRecordDTO addRecordDTO){ public ResultVO addRecord(@RequestBody AddRecordDTO addRecordDTO){
projectService.addRecord(addRecordDTO); projectService.addRecord(addRecordDTO);

View File

@ -4,7 +4,7 @@ import com.example.survey.dao.MetaDataDao;
import com.example.survey.dao.RecordDao; import com.example.survey.dao.RecordDao;
import com.example.survey.entity.MetaData; import com.example.survey.entity.MetaData;
import com.example.survey.entity.Record; import com.example.survey.entity.Record;
import com.example.survey.entity.Respondent; // import com.example.survey.entity.Respondent;
import com.example.survey.entity.User; import com.example.survey.entity.User;
import com.example.survey.enumeration.RecordStateEnum; import com.example.survey.enumeration.RecordStateEnum;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;

View File

@ -21,4 +21,5 @@ public class CreateProjectDTO {
*/ */
private long date; private long date;
private String phone;
} }

View File

@ -11,5 +11,5 @@ import java.util.Date;
@Data @Data
public class ModifyProjectDTO { public class ModifyProjectDTO {
private String name; private String name;
private long date; private String phone;
} }

View File

@ -33,5 +33,7 @@ public class Project {
private long date; private long date;
private User user;
private long count; private long count;
} }

View File

@ -21,9 +21,12 @@ import com.example.survey.exception.RecordException;
import com.example.survey.exception.UserException; import com.example.survey.exception.UserException;
import com.example.survey.service.ProjectService; import com.example.survey.service.ProjectService;
import com.example.survey.vo.ProjectVO; import com.example.survey.vo.ProjectVO;
// import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -50,13 +53,9 @@ public class ProjectServiceImpl implements ProjectService {
Project project = new Project(); Project project = new Project();
project.setName(createProjectDTO.getName()); project.setName(createProjectDTO.getName());
// project.setMetaData(metaData); project.setDate(System.currentTimeMillis());
// project.setStartTime(createProjectDTO.getStartTime()); User user = userDao.selectUser(createProjectDTO.getPhone());
// project.setEndTime(createProjectDTO.getEndTime()); project.setUser(user);
// project.setDetail(createProjectDTO.getDetail());
project.setDate(createProjectDTO.getDate());
// project.setState(ProjectStateEnum.IN_PROGRESS.getValue());
// project.setUser(user);
projectDao.saveProject(project); projectDao.saveProject(project);
} }
@ -67,15 +66,10 @@ public class ProjectServiceImpl implements ProjectService {
ProjectVO projectVO = new ProjectVO(); ProjectVO projectVO = new ProjectVO();
projectVO.setName(project.getName()); projectVO.setName(project.getName());
projectVO.setDate(project.getDate()); projectVO.setDate(project.getDate());
projectVO.setUserName(project.getUser().getUsername());
projectVO.setUserPhone(project.getUser().getPhone());
projectVO.setCount(project.getCount()); projectVO.setCount(project.getCount());
// projectVO.setDetail(project.getDetail());
// projectVO.setStartTime(project.getStartTime());
// projectVO.setEndTime(project.getEndTime());
// projectVO.setUsername(project.getUser().getUsername());
// if (project.getMetaData() != null) {
// projectVO.setMetaDataName(project.getMetaData().getName());
// }
// projectVO.setState(project.getState());
return projectVO; return projectVO;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@ -98,12 +92,9 @@ public class ProjectServiceImpl implements ProjectService {
if (!projectDao.existProject(modifyProjectDTO.getName())) { if (!projectDao.existProject(modifyProjectDTO.getName())) {
throw new ProjectException(ResultEnum.NOT_EXIST_PROJECT); throw new ProjectException(ResultEnum.NOT_EXIST_PROJECT);
} }
// User user = userDao.selectUser(modifyProjectDTO.getUserPhone()); User user = userDao.selectUser(modifyProjectDTO.getPhone());
Project project = projectDao.selectProject(modifyProjectDTO.getName()); Project project = projectDao.selectProject(modifyProjectDTO.getName());
// project.setDetail(modifyProjectDTO.getDetail()); project.setUser(user);
// project.setStartTime(modifyProjectDTO.getStartTime());
// project.setEndTime(modifyProjectDTO.getEndTime());
// project.setUser(user);
projectDao.saveProject(project); projectDao.saveProject(project);
} }
@ -127,12 +118,17 @@ public class ProjectServiceImpl implements ProjectService {
Project project = projectDao.selectProject(addRecordDTO.getName()); Project project = projectDao.selectProject(addRecordDTO.getName());
Record record = recordDao.getRecord(addRecordDTO.getUuid()); Record record = recordDao.getRecord(addRecordDTO.getUuid());
if(!record.getProjectList().contains(project.getName())) List<String> t = record.getProjectList();
if(t == null) {
t = new ArrayList<>();
}
if(!t.contains(project.getName()))
{ {
List<String> t = record.getProjectList();
t.add(project.getName()); t.add(project.getName());
record.setProjectList(t); record.setProjectList(t);
recordDao.saveRecord(record); recordDao.saveRecord(record);
project.setCount(project.getCount() + 1);
projectDao.saveProject(project);
} }
} }
@ -150,12 +146,19 @@ public class ProjectServiceImpl implements ProjectService {
Project project = projectDao.selectProject(deleteRecordDTO.getName()); Project project = projectDao.selectProject(deleteRecordDTO.getName());
Record record = recordDao.getRecord(deleteRecordDTO.getUuid()); Record record = recordDao.getRecord(deleteRecordDTO.getUuid());
if(record.getProjectList().contains(project.getName())) List<String> t = record.getProjectList();
if(t == null) {
return;
}
if(t.contains(project.getName()))
{ {
List<String> t = record.getProjectList(); // List<String> t = record.getProjectList();
t.remove(project.getName()); t.remove(project.getName());
record.setProjectList(t); record.setProjectList(t);
recordDao.saveRecord(record); recordDao.saveRecord(record);
project.setCount(project.getCount() - 1);
projectDao.saveProject(project);
} }
} }

View File

@ -23,5 +23,9 @@ public class ProjectVO {
private long date; private long date;
private String userPhone;
private String userName;
private long count; private long count;
} }

View File

@ -16,5 +16,5 @@ spring:
port: 6379 port: 6379
file: file:
path: E:\ path: ./
url: E:\ url: ./