添加项目保存

This commit is contained in:
开源oschina 2022-05-20 10:24:12 +08:00
parent 01b392d921
commit 47993beebd
2 changed files with 35 additions and 3 deletions

View File

@ -5,6 +5,8 @@ import com.fc.v2.common.domain.AjaxResult;
import com.fc.v2.common.domain.ResultTable;
import com.fc.v2.model.auto.GoviewProject;
import com.fc.v2.model.auto.GoviewProjectData;
import com.fc.v2.model.auto.GoviewProjectDataExample;
import com.fc.v2.model.auto.GoviewProjectExample;
import com.fc.v2.model.custom.Tablepar;
import com.fc.v2.service.GoviewProjectDataService;
import com.fc.v2.service.GoviewProjectService;
@ -12,6 +14,9 @@ import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import cn.dev33.satoken.annotation.SaCheckPermission;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@ -163,6 +168,31 @@ public class GoviewProjectAPi extends BaseController{
return AjaxResult.error("获取失败");
}
@ApiOperation(value = "保存项目数据", notes = "保存项目数据")
@PostMapping("/save/data")
@ResponseBody
public AjaxResult saveData(@RequestBody GoviewProjectData data) {
GoviewProject goviewProject= goviewProjectService.selectByPrimaryKey(data.getProjectId());
if(goviewProject==null) {
return AjaxResult.error("没有该项目ID");
}
GoviewProjectDataExample dataExample=new GoviewProjectDataExample();
dataExample.createCriteria().andProjectIdEqualTo(goviewProject.getId());
List<GoviewProjectData> list= goviewProjectDataService.selectByExample(dataExample);
int i=0;
if(list!=null&&list.size()>0) {
GoviewProjectDataExample dataExample2=new GoviewProjectDataExample();
dataExample2.createCriteria().andProjectIdEqualTo(goviewProject.getId());
i=goviewProjectDataService.updateByExampleSelective(data, dataExample2);
}else {
i=goviewProjectDataService.insertSelective(data);
}
if(i>0) {
return AjaxResult.success("数据保存成功");
}
return AjaxResult.error("获取保存失败");
}

View File

@ -2,6 +2,8 @@ package com.fc.v2.service;
import java.util.List;
import java.util.Arrays;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
@ -13,6 +15,7 @@ import com.fc.v2.mapper.auto.GoviewProjectDataMapper;
import com.fc.v2.model.auto.GoviewProjectData;
import com.fc.v2.model.auto.GoviewProjectDataExample;
import com.fc.v2.model.custom.Tablepar;
import com.fc.v2.satoken.SaTokenUtil;
import com.fc.v2.util.SnowflakeIdWorker;
import com.fc.v2.util.StringUtils;
@ -87,11 +90,10 @@ public class GoviewProjectDataService implements BaseService<GoviewProjectData,
*/
@Override
public int insertSelective(GoviewProjectData record) {
//添加雪花主键id
record.setId(SnowflakeIdWorker.getUUID());
record.setCreateUserId(SaTokenUtil.getUserId());
record.setCreateTime(new Date());
return goviewProjectDataMapper.insertSelective(record);
}