|
|
|
|
package com.sztzjy.linkCommerce.controller.stu;
|
|
|
|
|
|
|
|
|
|
import com.sztzjy.linkCommerce.annotation.AnonymousAccess;
|
|
|
|
|
import com.sztzjy.linkCommerce.config.Constant;
|
|
|
|
|
import com.sztzjy.linkCommerce.entity.*;
|
|
|
|
|
import com.sztzjy.linkCommerce.mapper.CgxqycAnswerMapper;
|
|
|
|
|
import com.sztzjy.linkCommerce.mapper.CgxqycStuAnswerMapper;
|
|
|
|
|
import com.sztzjy.linkCommerce.mapper.StuGradeMapper;
|
|
|
|
|
import com.sztzjy.linkCommerce.util.CompareListsUtil;
|
|
|
|
|
import com.sztzjy.linkCommerce.util.ResultEntity;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
@Api(tags = "采购需求预测相关")
|
|
|
|
|
@RequestMapping("api/cgxqyc")
|
|
|
|
|
@RestController
|
|
|
|
|
public class CgxqycController {
|
|
|
|
|
@Autowired
|
|
|
|
|
CgxqycStuAnswerMapper cgxqycStuAnswerMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
CgxqycAnswerMapper cgxqycAnswerMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
StuGradeMapper stuGradeMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
CompareListsUtil compareListsUtil;
|
|
|
|
|
|
|
|
|
|
@PostMapping("/selectCgxqycAnswer")
|
|
|
|
|
@ApiOperation("采购需求预测-回显")
|
|
|
|
|
@AnonymousAccess
|
|
|
|
|
public ResultEntity<CgxqycStuAnswer> selectCgxqycAnswer(@RequestParam String userId) {
|
|
|
|
|
CgxqycStuAnswerExample cgxqycStuAnswerExample = new CgxqycStuAnswerExample();
|
|
|
|
|
cgxqycStuAnswerExample.createCriteria().andUserIdEqualTo(userId);
|
|
|
|
|
List<CgxqycStuAnswer> cgxqycStuAnswerList = cgxqycStuAnswerMapper.selectByExample(cgxqycStuAnswerExample);
|
|
|
|
|
if (cgxqycStuAnswerList == null || cgxqycStuAnswerList.isEmpty()) {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, "未提交");
|
|
|
|
|
} else {
|
|
|
|
|
return new ResultEntity<>(HttpStatus.OK, "采购需求预测-回显", cgxqycStuAnswerList.get(0));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @PostMapping("/commitCgxqycAnswer")
|
|
|
|
|
// @ApiOperation("采购需求预测-提交")
|
|
|
|
|
// @AnonymousAccess
|
|
|
|
|
// public ResultEntity commitCgxqycAnswer(@RequestBody CgxqycStuAnswer cgxqycStuAnswer, @RequestParam String userId) {
|
|
|
|
|
// CgxqycAnswer cgxqycAnswer = cgxqycAnswerMapper.selectByExample(new CgxqycAnswerExample()).get(0);
|
|
|
|
|
// String monthlyDataStu = cgxqycStuAnswer.getMonthlyData();
|
|
|
|
|
// String monthlyData = cgxqycAnswer.getMonthlyData();
|
|
|
|
|
// int monthlyDataErrorCount =compareListsUtil.compareLists(monthlyDataStu, monthlyData).getErrorCount();
|
|
|
|
|
// String seasonalIndexStu = cgxqycStuAnswer.getSeasonalIndex();
|
|
|
|
|
// String seasonalIndex = cgxqycAnswer.getSeasonalIndex();
|
|
|
|
|
// int seasonalIndexErrorCount = compareListsUtil.compareLists(seasonalIndexStu, seasonalIndex).getErrorCount();
|
|
|
|
|
// String demandForecastStu = cgxqycStuAnswer.getDemandForecast();
|
|
|
|
|
// String demandForecast = cgxqycAnswer.getDemandForecast();
|
|
|
|
|
// int demandForecastErrorCount = compareListsUtil.compareLists(demandForecastStu, demandForecast).getErrorCount();
|
|
|
|
|
// int errorCount = monthlyDataErrorCount + seasonalIndexErrorCount + demandForecastErrorCount;
|
|
|
|
|
// //先查询是否提交过
|
|
|
|
|
// StuGradeExample stuGradeExample = new StuGradeExample();
|
|
|
|
|
// stuGradeExample.createCriteria().andUserIdEqualTo(userId).andProjectEqualTo(Constant.PRO_GYQDGL).andModuleEqualTo(Constant.MODULE_CGXQYC);
|
|
|
|
|
// List<StuGrade> stuGradeList = stuGradeMapper.selectByExample(stuGradeExample);
|
|
|
|
|
// if (stuGradeList.isEmpty() || stuGradeList == null) {
|
|
|
|
|
// //新建学生成绩
|
|
|
|
|
//// stuGradeMapper.insert()
|
|
|
|
|
// } else {
|
|
|
|
|
// return new ResultEntity<>(HttpStatus.BAD_REQUEST, "已提交过");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|