parent
e321bec332
commit
1541e1d492
19 changed files with 686 additions and 6 deletions
@ -0,0 +1,79 @@ |
||||
package com.msdw.tms.controller; |
||||
|
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.common.utils.R; |
||||
import com.msdw.tms.entity.ProjectEntity; |
||||
import com.msdw.tms.service.ProjectService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.Map; |
||||
|
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("fictitious/project") |
||||
public class ProjectController { |
||||
|
||||
@Autowired |
||||
private ProjectService projectService; |
||||
|
||||
/** |
||||
* 列表 |
||||
*/ |
||||
@RequestMapping("/list") |
||||
public R list(@RequestParam Map<String, Object> params){ |
||||
PageUtils page = projectService.queryPage(params); |
||||
|
||||
return R.ok().put("page", page); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 信息 |
||||
*/ |
||||
@RequestMapping("/info/{projectid}") |
||||
public R info(@PathVariable("projectid") Integer projectid){ |
||||
ProjectEntity project = projectService.getById(projectid); |
||||
|
||||
return R.ok().put("project", project); |
||||
} |
||||
|
||||
/** |
||||
* 保存 |
||||
*/ |
||||
@RequestMapping("/save") |
||||
public R save(@RequestBody ProjectEntity project){ |
||||
projectService.save(project); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 修改 |
||||
*/ |
||||
@RequestMapping("/update") |
||||
public R update(@RequestBody ProjectEntity project){ |
||||
projectService.updateById(project); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 删除 |
||||
*/ |
||||
@RequestMapping("/delete") |
||||
public R delete(@RequestBody Integer[] projectids){ |
||||
projectService.removeByIds(Arrays.asList(projectids)); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,78 @@ |
||||
package com.msdw.tms.controller; |
||||
|
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.common.utils.R; |
||||
import com.msdw.tms.entity.ProjectRecordEntity; |
||||
import com.msdw.tms.service.ProjectRecordService; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.Arrays; |
||||
import java.util.Map; |
||||
|
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@RestController |
||||
@RequestMapping("fictitious/projectrecord") |
||||
public class ProjectRecordController { |
||||
@Autowired |
||||
private ProjectRecordService projectRecordService; |
||||
|
||||
/** |
||||
* 列表 |
||||
*/ |
||||
@RequestMapping("/list") |
||||
public R list(@RequestParam Map<String, Object> params){ |
||||
PageUtils page = projectRecordService.queryPage(params); |
||||
|
||||
return R.ok().put("page", page); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 信息 |
||||
*/ |
||||
@RequestMapping("/info/{recordid}") |
||||
public R info(@PathVariable("recordid") Integer recordid){ |
||||
ProjectRecordEntity projectRecord = projectRecordService.getById(recordid); |
||||
|
||||
return R.ok().put("projectRecord", projectRecord); |
||||
} |
||||
|
||||
/** |
||||
* 保存 |
||||
*/ |
||||
@RequestMapping("/save") |
||||
public R save(@RequestBody ProjectRecordEntity projectRecord){ |
||||
projectRecordService.save(projectRecord); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 修改 |
||||
*/ |
||||
@RequestMapping("/update") |
||||
public R update(@RequestBody ProjectRecordEntity projectRecord){ |
||||
projectRecordService.updateById(projectRecord); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
/** |
||||
* 删除 |
||||
*/ |
||||
@RequestMapping("/delete") |
||||
public R delete(@RequestBody Integer[] recordids){ |
||||
projectRecordService.removeByIds(Arrays.asList(recordids)); |
||||
|
||||
return R.ok(); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,17 @@ |
||||
package com.msdw.tms.dao; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.msdw.tms.entity.ProjectEntity; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@Mapper |
||||
public interface ProjectDao extends BaseMapper<ProjectEntity> { |
||||
|
||||
} |
@ -0,0 +1,17 @@ |
||||
package com.msdw.tms.dao; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.msdw.tms.entity.ProjectRecordEntity; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@Mapper |
||||
public interface ProjectRecordDao extends BaseMapper<ProjectRecordEntity> { |
||||
|
||||
} |
@ -0,0 +1,69 @@ |
||||
package com.msdw.tms.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@Data |
||||
@TableName("tms_project") |
||||
public class ProjectEntity implements Serializable { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 实验项目id |
||||
*/ |
||||
@TableId |
||||
private Integer projectid; |
||||
/** |
||||
* 实验项目名称 |
||||
*/ |
||||
private String projectname; |
||||
/** |
||||
* 实验目标 |
||||
*/ |
||||
private String projecttarget; |
||||
/** |
||||
* 实验描述 |
||||
*/ |
||||
private String projectdescribe; |
||||
/** |
||||
* 实验描述(0开启 1未开启) |
||||
*/ |
||||
private Integer isprojectdata; |
||||
/** |
||||
* 实验提示 |
||||
*/ |
||||
private String projecttips; |
||||
/** |
||||
* 实验状态(0已发布 1未发布) |
||||
*/ |
||||
private Integer projectstate; |
||||
/** |
||||
* 归属 |
||||
*/ |
||||
private Integer ascription; |
||||
/** |
||||
* 创建人 |
||||
*/ |
||||
private Integer userid; |
||||
/** |
||||
* 创建时间 |
||||
*/ |
||||
private Date creationtime; |
||||
/** |
||||
* 删除(0未删除 1已删除) |
||||
*/ |
||||
private Integer isdel; |
||||
|
||||
} |
@ -0,0 +1,60 @@ |
||||
package com.msdw.tms.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
@Data |
||||
@TableName("tms_project_record") |
||||
public class ProjectRecordEntity implements Serializable { |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 记录id |
||||
*/ |
||||
@TableId |
||||
private Integer recordid; |
||||
/** |
||||
* 用户id |
||||
*/ |
||||
private Integer userid; |
||||
/** |
||||
* 实验项目id |
||||
*/ |
||||
private Integer projectid; |
||||
/** |
||||
* 得分 |
||||
*/ |
||||
private Integer score; |
||||
/** |
||||
* 记录状态 |
||||
*/ |
||||
private Integer recordstate; |
||||
/** |
||||
* 起始时间 |
||||
*/ |
||||
private Date startingtime; |
||||
/** |
||||
* 结束时间 |
||||
*/ |
||||
private Date endtime; |
||||
/** |
||||
* 提交时间 |
||||
*/ |
||||
private Date submittime; |
||||
/** |
||||
* 删除(0未删除 1已删除) |
||||
*/ |
||||
private Integer isdel; |
||||
|
||||
} |
@ -0,0 +1,48 @@ |
||||
package com.msdw.tms.entity; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class UserEntity { |
||||
//用户id
|
||||
private Integer userId; |
||||
//用户姓名
|
||||
private String userName; |
||||
//用户账号
|
||||
private String account; |
||||
//用户密码
|
||||
private String password; |
||||
//国家
|
||||
private String countries; |
||||
//绑定省份id
|
||||
private Integer provinceId; |
||||
//绑定城市id
|
||||
private Integer cityId; |
||||
//创建时间
|
||||
private String creationTime; |
||||
//登陆次数
|
||||
private Integer logInNumber; |
||||
//性别
|
||||
private Integer sex; |
||||
//证件类型(1、身份证)
|
||||
private Integer documentType; |
||||
//身份证
|
||||
private String IDNumber; |
||||
//教育程度(1、研究数及以上)
|
||||
private Integer educationDegree; |
||||
//电话
|
||||
private String phone; |
||||
//微信账号
|
||||
private String WeChatID; |
||||
//出生日期
|
||||
private String dateBirth; |
||||
//邮箱
|
||||
private String email; |
||||
//学校id
|
||||
private Integer schoolId; |
||||
//唯一标示性账号
|
||||
private String uniqueIdentificationAccount; |
||||
//用户头像路径
|
||||
private String userAvatars; |
||||
|
||||
} |
@ -0,0 +1,9 @@ |
||||
package com.msdw.tms.entity.vo; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
public class ProjectEntityVo implements Serializable { |
||||
|
||||
private Integer RoleId; |
||||
|
||||
} |
@ -0,0 +1,39 @@ |
||||
package com.msdw.tms.entity.vo; |
||||
|
||||
import com.msdw.tms.entity.UserEntity; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.List; |
||||
|
||||
@Data |
||||
public class UserEntityVo extends UserEntity implements Serializable { |
||||
|
||||
//搜索内容
|
||||
private String searchContent; |
||||
//学校名称
|
||||
private String schoolName; |
||||
//省份名称
|
||||
private String provinceName; |
||||
//城市名称
|
||||
private String cityName; |
||||
//条件查询月
|
||||
private Integer month; |
||||
//条件查询结束时间
|
||||
private String endTime; |
||||
//专业类ID
|
||||
private Integer professionalClassId; |
||||
//专业类名称
|
||||
private String professionalClassName; |
||||
//学科ID
|
||||
private Integer disciplineId; |
||||
//学科名称
|
||||
private String disciplineName; |
||||
//专业id
|
||||
private Integer professionalId; |
||||
//专业名称
|
||||
private String professionalName; |
||||
|
||||
private List<UserEntity> user; |
||||
|
||||
} |
@ -0,0 +1,20 @@ |
||||
package com.msdw.tms.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.entity.ProjectRecordEntity; |
||||
|
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
public interface ProjectRecordService extends IService<ProjectRecordEntity> { |
||||
|
||||
PageUtils queryPage(Map<String, Object> params); |
||||
} |
||||
|
@ -0,0 +1,23 @@ |
||||
package com.msdw.tms.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.entity.ProjectEntity; |
||||
|
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* |
||||
* |
||||
* @author |
||||
* @email |
||||
* @date 2020-08-19 16:07:02 |
||||
*/ |
||||
public interface ProjectService extends IService<ProjectEntity> { |
||||
|
||||
PageUtils queryPage(Map<String, Object> params); |
||||
|
||||
public List<ProjectEntity> list(Integer page, Integer size,ProjectEntity project); |
||||
} |
||||
|
@ -0,0 +1,29 @@ |
||||
package com.msdw.tms.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.common.utils.Query; |
||||
import com.msdw.tms.dao.ProjectRecordDao; |
||||
import com.msdw.tms.entity.ProjectRecordEntity; |
||||
import com.msdw.tms.service.ProjectRecordService; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.Map; |
||||
|
||||
|
||||
@Service("projectRecordService") |
||||
public class ProjectRecordServiceImpl extends ServiceImpl<ProjectRecordDao, ProjectRecordEntity> implements ProjectRecordService { |
||||
|
||||
@Override |
||||
public PageUtils queryPage(Map<String, Object> params) { |
||||
IPage<ProjectRecordEntity> page = this.page( |
||||
new Query<ProjectRecordEntity>().getPage(params), |
||||
new QueryWrapper<ProjectRecordEntity>() |
||||
); |
||||
|
||||
return new PageUtils(page); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,52 @@ |
||||
package com.msdw.tms.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.msdw.tms.common.utils.Constant; |
||||
import com.msdw.tms.common.utils.PageUtils; |
||||
import com.msdw.tms.common.utils.Query; |
||||
import com.msdw.tms.dao.ProjectDao; |
||||
import com.msdw.tms.entity.ProjectEntity; |
||||
import com.msdw.tms.service.ProjectService; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
|
||||
@Service("projectService") |
||||
public class ProjectServiceImpl extends ServiceImpl<ProjectDao, ProjectEntity> implements ProjectService { |
||||
|
||||
@Override |
||||
public PageUtils queryPage(Map<String, Object> params) { |
||||
IPage<ProjectEntity> page = this.page( |
||||
new Query<ProjectEntity>().getPage(params), |
||||
|
||||
new QueryWrapper<ProjectEntity>() |
||||
); |
||||
|
||||
return new PageUtils(page); |
||||
} |
||||
|
||||
@Override |
||||
public List<ProjectEntity> list(Integer page, Integer size,ProjectEntity project) { |
||||
|
||||
//请求包装类
|
||||
QueryWrapper<ProjectEntity> queryWrapper = new QueryWrapper<>(); |
||||
|
||||
Integer userid = project.getUserid(); |
||||
queryWrapper.eq("is_del", Constant.IsDel.NOT_DEL.getType()) |
||||
.eq("projectState", Constant.Submit.SUBMIT.getType()) |
||||
.eq("userId",userid); |
||||
|
||||
queryWrapper.select("projectId","projectName").groupBy("projectId"); |
||||
|
||||
IPage<ProjectEntity> projects = this.page( |
||||
new Query<ProjectEntity>().getPage(page, size), |
||||
queryWrapper |
||||
); |
||||
|
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,22 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
||||
<mapper namespace="com.msdw.tms.dao.ProjectDao"> |
||||
|
||||
<!-- 可根据自己的需求,是否要使用 --> |
||||
<resultMap type="com.msdw.tms.entity.ProjectEntity" id="projectMap"> |
||||
<result property="projectid" column="projectId"/> |
||||
<result property="projectname" column="projectName"/> |
||||
<result property="projecttarget" column="projectTarget"/> |
||||
<result property="projectdescribe" column="projectDescribe"/> |
||||
<result property="isprojectdata" column="isProjectData"/> |
||||
<result property="projecttips" column="projectTips"/> |
||||
<result property="projectstate" column="projectState"/> |
||||
<result property="ascription" column="ascription"/> |
||||
<result property="userid" column="userId"/> |
||||
<result property="creationtime" column="creationTime"/> |
||||
<result property="isdel" column="isdel"/> |
||||
</resultMap> |
||||
|
||||
|
||||
</mapper> |
@ -0,0 +1,20 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
||||
<mapper namespace="com.yipin.liuwanr.fictitious.dao.ProjectRecordDao"> |
||||
|
||||
<!-- 可根据自己的需求,是否要使用 --> |
||||
<resultMap type="com.yipin.liuwanr.fictitious.entity.ProjectRecordEntity" id="projectRecordMap"> |
||||
<result property="recordid" column="recordId"/> |
||||
<result property="userid" column="userId"/> |
||||
<result property="projectid" column="projectId"/> |
||||
<result property="score" column="score"/> |
||||
<result property="recordstate" column="recordState"/> |
||||
<result property="startingtime" column="startingTime"/> |
||||
<result property="endtime" column="endTime"/> |
||||
<result property="submittime" column="submitTime"/> |
||||
<result property="isdel" column="isdel"/> |
||||
</resultMap> |
||||
|
||||
|
||||
</mapper> |
@ -0,0 +1,45 @@ |
||||
package com.msdw.tms; |
||||
|
||||
import com.msdw.tms.entity.ProjectEntity; |
||||
import org.springframework.util.StringUtils; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.Comparator; |
||||
import java.util.List; |
||||
|
||||
public class Main { |
||||
|
||||
public static void main(String[] args) { |
||||
|
||||
List<ProjectEntity> project = new ArrayList<>(); |
||||
ProjectEntity p1 = new ProjectEntity(); |
||||
p1.setProjectid(1); |
||||
p1.setProjectname("1"); |
||||
project.add(p1); |
||||
|
||||
ProjectEntity p2 = new ProjectEntity(); |
||||
p2.setProjectid(3); |
||||
p2.setProjectname("3"); |
||||
project.add(p2); |
||||
|
||||
ProjectEntity p3 = new ProjectEntity(); |
||||
p3.setProjectid(2); |
||||
p3.setProjectname("2"); |
||||
project.add(p3); |
||||
|
||||
project.sort(new Comparator<ProjectEntity>() { |
||||
@Override |
||||
public int compare(ProjectEntity o1, ProjectEntity o2) { |
||||
if(StringUtils.isEmpty(o1.getProjectid()) || StringUtils.isEmpty(o2.getProjectid()) ) |
||||
return 0; |
||||
return o1.getProjectid().compareTo(o2.getProjectid()); |
||||
} |
||||
}); |
||||
|
||||
for (ProjectEntity pro:project) { |
||||
System.out.println(pro); |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
Loading…
Reference in new issue