Commit bbe70a19 authored by 王琮's avatar 王琮

Merge branch 'dev' into 'master'

Dev

See merge request !1
parents 0fc521e1 819e7229
package com.tiptimes.ctrl;
import com.tiptimes.model.Answer;
import com.tiptimes.model.Questionnaire;
import com.tiptimes.model.Record;
import com.tiptimes.model.Review;
import com.tiptimes.service.QuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping({"/questionnaire"})
public class QuestionnaireCtrl {
@Autowired
private QuestionnaireService questionnaireService;
public QuestionnaireCtrl() {
}
/**
* 数据上报
* @param questionnaire 上报数据
* @return
*/
@RequestMapping({"/save"})
@ResponseBody
public Map<String, Object> save(@RequestBody Questionnaire questionnaire){
int result;
//1.通过上报人和问卷id查询上报记录id
Long recordId=this.questionnaireService.selectRecordId(questionnaire.getId(),questionnaire.getCreateId());
//2.若recordId为空去添加上报记录,并返回自增id
if(recordId==null) {
Record record = new Record(questionnaire.getId(),questionnaire.getQuestionnaireName(),
0,"",questionnaire.getCreateName(),new Date(),questionnaire.getCreateId());
recordId=this.questionnaireService.insertRecord(record);
}
//3.根据上报记录id删除原上报数据
this.questionnaireService.delAnswer(recordId);
//4.新增新的上报数据
List<Answer> answerList=questionnaire.getAnswersList();
result=this.questionnaireService.insertAnswer(answerList,recordId);
//5.根据类型判断是否修改上报状态
if(questionnaire.getType()==1) {//上报
//修改数据上报状态
Record r = new Record();
r.setId(recordId);
r.setProcessStatus(1);
result=this.questionnaireService.updateRecord(r);
}
Map<String, Object> map = new HashMap();
if(result>0) {
map.put("result", true);
map.put("msg", "操作成功");
} else {
map.put("result", false);
map.put("msg", "操作失败");
}
return map;
}
/**
* 审核页面操作
* @param record 驳回
* @return
*/
@RequestMapping({"/checkReject"})
@ResponseBody
public Map<String, Object> checkReject(@RequestBody Record record){
if(record.getReviews()!=null) {
//1.通过记录id删除原有备注
this.questionnaireService.delView(record.getReviews().get(0).getRecordId());
//2.添加新的备注
this.questionnaireService.insertReview(record.getReviews(), record.getReviews().get(0).getRecordId());
}
int result=this.questionnaireService.updateRecord(record);
Map<String, Object> map = new HashMap();
if(result>0) {
map.put("result", true);
map.put("msg", "操作成功");
} else {
map.put("result", false);
map.put("msg", "操作失败");
}
return map;
}
/**
* 根据上报id查看上报数据详情
* @param recordId 记录id
* @return
*/
@RequestMapping({"/selectDetails"})
@ResponseBody
public Map<String, Object> selectDetails(Long recordId){
//1.根据记录id查询上报数据详情
List<Answer>answerList=this.questionnaireService.selectAnswerByRecordId(recordId);
//2.根据记录id查询审核备注详情
List<Review> reviews=this.questionnaireService.selectReviewByRecordId(recordId);
Map<String, Object> map = new HashMap();
map.put("result", true);
map.put("msg", "");
Map<String, Object> data = new HashMap();
data.put("answerList",answerList);
if(reviews.size()>0) {
data.put("reviews", reviews);
}
//3.根据记录id查询状态
Record record= this.questionnaireService.selectById(recordId);
if(record.getProcessStatus()==2) {
data.put("reason", record.getReason());
}
map.put("data",data);
return map;
}
/**
* 保存备注
* @param review 备注
* @return
*/
@RequestMapping({"/review"})
@ResponseBody
public Map<String, Object> review(@RequestBody List<Review> review){
Map<String, Object> map = new HashMap();
if(review==null||review.size()==0) {
map.put("result", false);
map.put("msg", "不存在需要保存的备注");
return map;
}
int result;
//1.通过记录id删除原有备注
this.questionnaireService.delView(review.get(0).getRecordId());
//2.添加新的备注
result=this.questionnaireService.insertReview(review,review.get(0).getRecordId());
if(result>0) {
map.put("result", true);
map.put("msg", "操作成功");
} else {
map.put("result", false);
map.put("msg", "操作失败");
}
return map;
}
}
package com.tiptimes.dao;
import com.tiptimes.model.Answer;
import com.tiptimes.model.Record;
import com.tiptimes.model.Review;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface QuestionnaireDao {
Long selectRecordId(@Param("questionnaireUuid")Long questionnaireUuid,
@Param("createId")String createId);
Long insertRecord(Record record);
Integer delAnswer(@Param("recordId")Long recordId);
Integer insertAnswer(@Param("list") List<Answer> answerList,
@Param("recordId")Long recordId);
Integer updateRecord(Record record);
Integer delView(@Param("recordId")Long recordId);
Integer insertReview(@Param("list") List<Review> list, @Param("recordId")Long recordId);
List<Answer> selectAnswerByRecordId(@Param("recordId")Long recordId);
List<Review> selectReviewByRecordId(@Param("recordId")Long recordId);
Record selectById(Long recordId);
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment