diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/controller/ProjectEvaluateController.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/controller/ProjectEvaluateController.java new file mode 100644 index 0000000..0a5fa5a --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/controller/ProjectEvaluateController.java @@ -0,0 +1,105 @@ +package com.ruoyi.server.evaluate.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.server.evaluate.domain.ProjectEvaluate; +import com.ruoyi.server.evaluate.service.IProjectEvaluateService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 绩效评价信息Controller + * + * @author ruoyi + * @date 2024-07-02 + */ +@RestController +@RequestMapping("/evaluate/evaluate") +public class ProjectEvaluateController extends BaseController +{ + @Autowired + private IProjectEvaluateService projectEvaluateService; + + /** + * 查询绩效评价信息列表 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:list')") + @GetMapping("/list") + public TableDataInfo list(ProjectEvaluate projectEvaluate) + { + startPage(); + List list = projectEvaluateService.selectProjectEvaluateList(projectEvaluate); + return getDataTable(list); + } + + /** + * 导出绩效评价信息列表 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:export')") + @Log(title = "绩效评价信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectEvaluate projectEvaluate) + { + List list = projectEvaluateService.selectProjectEvaluateList(projectEvaluate); + ExcelUtil util = new ExcelUtil(ProjectEvaluate.class); + util.exportExcel(response, list, "绩效评价信息数据"); + } + + /** + * 获取绩效评价信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(projectEvaluateService.selectProjectEvaluateById(id)); + } + + /** + * 新增绩效评价信息 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:add')") + @Log(title = "绩效评价信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProjectEvaluate projectEvaluate) + { + return toAjax(projectEvaluateService.insertProjectEvaluate(projectEvaluate)); + } + + /** + * 修改绩效评价信息 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:edit')") + @Log(title = "绩效评价信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProjectEvaluate projectEvaluate) + { + return toAjax(projectEvaluateService.updateProjectEvaluate(projectEvaluate)); + } + + /** + * 删除绩效评价信息 + */ + @PreAuthorize("@ss.hasPermi('evaluate:evaluate:remove')") + @Log(title = "绩效评价信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(projectEvaluateService.deleteProjectEvaluateByIds(ids)); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/domain/ProjectEvaluate.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/domain/ProjectEvaluate.java new file mode 100644 index 0000000..defc444 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/domain/ProjectEvaluate.java @@ -0,0 +1,210 @@ +package com.ruoyi.server.evaluate.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 绩效评价信息对象 project_evaluate + * + * @author ruoyi + * @date 2024-07-02 + */ +public class ProjectEvaluate extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private String id; + + /** 删除标志(0代表存在 1代表删除) */ + @Excel(name = "删除标志", readConverterExp = "0=代表存在,1=代表删除") + private String status; + + /** 员工编号 */ + @Excel(name = "员工编号") + private String employeeNum; + + /** 姓名 */ + @Excel(name = "姓名") + private String name; + + /** 部门名称 */ + @Excel(name = "部门名称") + private String deptName; + + /** 职位 */ + @Excel(name = "职位") + private String position; + + /** 考核周期 */ + @Excel(name = "考核周期") + private String checkCycle; + + /** 工作目标 */ + @Excel(name = "工作目标") + private String workGoal; + + /** 完成情况 */ + @Excel(name = "完成情况") + private String completionDecl; + + /** 完成率 */ + @Excel(name = "完成率") + private String completionRate; + + /** 评分 */ + @Excel(name = "评分") + private String checkScore; + + /** 评分等级 */ + @Excel(name = "评分等级") + private String checkLv; + + /** 主管签字 */ + @Excel(name = "主管签字") + private String signatureSupervisor; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setEmployeeNum(String employeeNum) + { + this.employeeNum = employeeNum; + } + + public String getEmployeeNum() + { + return employeeNum; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setDeptName(String deptName) + { + this.deptName = deptName; + } + + public String getDeptName() + { + return deptName; + } + public void setPosition(String position) + { + this.position = position; + } + + public String getPosition() + { + return position; + } + public void setCheckCycle(String checkCycle) + { + this.checkCycle = checkCycle; + } + + public String getCheckCycle() + { + return checkCycle; + } + public void setWorkGoal(String workGoal) + { + this.workGoal = workGoal; + } + + public String getWorkGoal() + { + return workGoal; + } + public void setCompletionDecl(String completionDecl) + { + this.completionDecl = completionDecl; + } + + public String getCompletionDecl() + { + return completionDecl; + } + public void setCompletionRate(String completionRate) + { + this.completionRate = completionRate; + } + + public String getCompletionRate() + { + return completionRate; + } + public void setCheckScore(String checkScore) + { + this.checkScore = checkScore; + } + + public String getCheckScore() + { + return checkScore; + } + public void setCheckLv(String checkLv) + { + this.checkLv = checkLv; + } + + public String getCheckLv() + { + return checkLv; + } + public void setSignatureSupervisor(String signatureSupervisor) + { + this.signatureSupervisor = signatureSupervisor; + } + + public String getSignatureSupervisor() + { + return signatureSupervisor; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("status", getStatus()) + .append("employeeNum", getEmployeeNum()) + .append("name", getName()) + .append("deptName", getDeptName()) + .append("position", getPosition()) + .append("checkCycle", getCheckCycle()) + .append("workGoal", getWorkGoal()) + .append("completionDecl", getCompletionDecl()) + .append("completionRate", getCompletionRate()) + .append("checkScore", getCheckScore()) + .append("checkLv", getCheckLv()) + .append("signatureSupervisor", getSignatureSupervisor()) + .toString(); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/mapper/ProjectEvaluateMapper.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/mapper/ProjectEvaluateMapper.java new file mode 100644 index 0000000..b4ba7b3 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/mapper/ProjectEvaluateMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.server.evaluate.mapper; + +import com.ruoyi.server.evaluate.domain.ProjectEvaluate; + +import java.util.List; + +/** + * 绩效评价信息Mapper接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface ProjectEvaluateMapper +{ + /** + * 查询绩效评价信息 + * + * @param id 绩效评价信息主键 + * @return 绩效评价信息 + */ + public ProjectEvaluate selectProjectEvaluateById(String id); + + /** + * 查询绩效评价信息列表 + * + * @param projectEvaluate 绩效评价信息 + * @return 绩效评价信息集合 + */ + public List selectProjectEvaluateList(ProjectEvaluate projectEvaluate); + + /** + * 新增绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + public int insertProjectEvaluate(ProjectEvaluate projectEvaluate); + + /** + * 修改绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + public int updateProjectEvaluate(ProjectEvaluate projectEvaluate); + + /** + * 删除绩效评价信息 + * + * @param id 绩效评价信息主键 + * @return 结果 + */ + public int deleteProjectEvaluateById(String id); + + /** + * 批量删除绩效评价信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProjectEvaluateByIds(String[] ids); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/IProjectEvaluateService.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/IProjectEvaluateService.java new file mode 100644 index 0000000..26f98ea --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/IProjectEvaluateService.java @@ -0,0 +1,62 @@ +package com.ruoyi.server.evaluate.service; + +import com.ruoyi.server.evaluate.domain.ProjectEvaluate; + +import java.util.List; + +/** + * 绩效评价信息Service接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface IProjectEvaluateService +{ + /** + * 查询绩效评价信息 + * + * @param id 绩效评价信息主键 + * @return 绩效评价信息 + */ + public ProjectEvaluate selectProjectEvaluateById(String id); + + /** + * 查询绩效评价信息列表 + * + * @param projectEvaluate 绩效评价信息 + * @return 绩效评价信息集合 + */ + public List selectProjectEvaluateList(ProjectEvaluate projectEvaluate); + + /** + * 新增绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + public int insertProjectEvaluate(ProjectEvaluate projectEvaluate); + + /** + * 修改绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + public int updateProjectEvaluate(ProjectEvaluate projectEvaluate); + + /** + * 批量删除绩效评价信息 + * + * @param ids 需要删除的绩效评价信息主键集合 + * @return 结果 + */ + public int deleteProjectEvaluateByIds(String[] ids); + + /** + * 删除绩效评价信息信息 + * + * @param id 绩效评价信息主键 + * @return 结果 + */ + public int deleteProjectEvaluateById(String id); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/impl/ProjectEvaluateServiceImpl.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/impl/ProjectEvaluateServiceImpl.java new file mode 100644 index 0000000..6a82a79 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluate/service/impl/ProjectEvaluateServiceImpl.java @@ -0,0 +1,102 @@ +package com.ruoyi.server.evaluate.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.server.evaluate.domain.ProjectEvaluate; +import com.ruoyi.server.evaluate.mapper.ProjectEvaluateMapper; +import com.ruoyi.server.evaluate.service.IProjectEvaluateService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import static com.ruoyi.common.utils.SecurityUtils.getUsername; + +/** + * 绩效评价信息Service业务层处理 + * + * @author ruoyi + * @date 2024-07-02 + */ +@Service +public class ProjectEvaluateServiceImpl implements IProjectEvaluateService +{ + @Autowired + private ProjectEvaluateMapper projectEvaluateMapper; + + /** + * 查询绩效评价信息 + * + * @param id 绩效评价信息主键 + * @return 绩效评价信息 + */ + @Override + public ProjectEvaluate selectProjectEvaluateById(String id) + { + return projectEvaluateMapper.selectProjectEvaluateById(id); + } + + /** + * 查询绩效评价信息列表 + * + * @param projectEvaluate 绩效评价信息 + * @return 绩效评价信息 + */ + @Override + public List selectProjectEvaluateList(ProjectEvaluate projectEvaluate) + { + return projectEvaluateMapper.selectProjectEvaluateList(projectEvaluate); + } + + /** + * 新增绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + @Override + public int insertProjectEvaluate(ProjectEvaluate projectEvaluate) + { + projectEvaluate.setId(IdUtils.simpleUUID()); + projectEvaluate.setUpdateBy(getUsername()); + projectEvaluate.setCreateTime(DateUtils.getNowDate()); + return projectEvaluateMapper.insertProjectEvaluate(projectEvaluate); + } + + /** + * 修改绩效评价信息 + * + * @param projectEvaluate 绩效评价信息 + * @return 结果 + */ + @Override + public int updateProjectEvaluate(ProjectEvaluate projectEvaluate) + { + projectEvaluate.setUpdateBy(getUsername()); + projectEvaluate.setUpdateTime(DateUtils.getNowDate()); + return projectEvaluateMapper.updateProjectEvaluate(projectEvaluate); + } + + /** + * 批量删除绩效评价信息 + * + * @param ids 需要删除的绩效评价信息主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluateByIds(String[] ids) + { + return projectEvaluateMapper.deleteProjectEvaluateByIds(ids); + } + + /** + * 删除绩效评价信息信息 + * + * @param id 绩效评价信息主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluateById(String id) + { + return projectEvaluateMapper.deleteProjectEvaluateById(id); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/controller/ProjectEvaluationRulesController.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/controller/ProjectEvaluationRulesController.java new file mode 100644 index 0000000..af8fdb7 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/controller/ProjectEvaluationRulesController.java @@ -0,0 +1,106 @@ +package com.ruoyi.server.evaluationrules.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.server.evaluationrules.domain.ProjectEvaluationRules; +import com.ruoyi.server.evaluationrules.service.IProjectEvaluationRulesService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 绩效评价规则Controller + * + * @author ruoyi + * @date 2024-07-02 + */ +@RestController +@RequestMapping("/evaluationrules/evaluationrules") +public class ProjectEvaluationRulesController extends BaseController +{ + @Autowired + private IProjectEvaluationRulesService projectEvaluationRulesService; + + /** + * 查询绩效评价规则列表 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:list')") + @GetMapping("/list") + public TableDataInfo list(ProjectEvaluationRules projectEvaluationRules) + { + startPage(); + List list = projectEvaluationRulesService.selectProjectEvaluationRulesList(projectEvaluationRules); + return getDataTable(list); + } + + /** + * 导出绩效评价规则列表 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:export')") + @Log(title = "绩效评价规则", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectEvaluationRules projectEvaluationRules) + { + List list = projectEvaluationRulesService.selectProjectEvaluationRulesList(projectEvaluationRules); + ExcelUtil util = new ExcelUtil(ProjectEvaluationRules.class); + util.exportExcel(response, list, "绩效评价规则数据"); + } + + /** + * 获取绩效评价规则详细信息 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(projectEvaluationRulesService.selectProjectEvaluationRulesById(id)); + } + + /** + * 新增绩效评价规则 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:add')") + @Log(title = "绩效评价规则", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProjectEvaluationRules projectEvaluationRules) + { + return toAjax(projectEvaluationRulesService.insertProjectEvaluationRules(projectEvaluationRules)); + } + + /** + * 修改绩效评价规则 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:edit')") + @Log(title = "绩效评价规则", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProjectEvaluationRules projectEvaluationRules) + { + return toAjax(projectEvaluationRulesService.updateProjectEvaluationRules(projectEvaluationRules)); + } + + /** + * 删除绩效评价规则 + */ + @PreAuthorize("@ss.hasPermi('evaluationrules:evaluationrules:remove')") + @Log(title = "绩效评价规则", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(projectEvaluationRulesService.deleteProjectEvaluationRulesByIds(ids)); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/domain/ProjectEvaluationRules.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/domain/ProjectEvaluationRules.java new file mode 100644 index 0000000..3b1c005 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/domain/ProjectEvaluationRules.java @@ -0,0 +1,228 @@ +package com.ruoyi.server.evaluationrules.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 绩效评价规则对象 project_evaluation_rules + * + * @author ruoyi + * @date 2024-07-02 + */ +public class ProjectEvaluationRules extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键id */ + private String id; + + /** 删除标志(0代表存在 1代表删除) */ + @Excel(name = "删除标志", readConverterExp = "0=代表存在,1=代表删除") + private String status; + + /** 规则名称 */ + @Excel(name = "规则名称") + private String ruleName; + + /** 考核周期 */ + @Excel(name = "考核周期") + private String checkCycle; + + /** 考核对象 */ + @Excel(name = "考核对象") + private String checkObject; + + /** 考核指标 */ + @Excel(name = "考核指标") + private String checkTarget; + + /** 权重分配规则 */ + @Excel(name = "权重分配规则") + private String weightAllocationRule; + + /** 考核标准说明 */ + @Excel(name = "考核标准说明") + private String checkDetails; + + /** 绩效等级划分 */ + @Excel(name = "绩效等级划分") + private String checkLv; + + /** 特殊情况处理 */ + @Excel(name = "特殊情况处理") + private String conduct; + + /** 考核者要求 */ + @Excel(name = "考核者要求") + private String demand; + + /** 结果应用说明 */ + @Excel(name = "结果应用说明") + private String declare; + + /** 生效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生效日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date takeeffectTime; + + /** 失效日期 */ + @Excel(name = "失效日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date loseEfficacy; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + public void setStatus(String status) + { + this.status = status; + } + + public String getStatus() + { + return status; + } + public void setRuleName(String ruleName) + { + this.ruleName = ruleName; + } + + public String getRuleName() + { + return ruleName; + } + public void setCheckCycle(String checkCycle) + { + this.checkCycle = checkCycle; + } + + public String getCheckCycle() + { + return checkCycle; + } + public void setCheckObject(String checkObject) + { + this.checkObject = checkObject; + } + + public String getCheckObject() + { + return checkObject; + } + public void setCheckTarget(String checkTarget) + { + this.checkTarget = checkTarget; + } + + public String getCheckTarget() + { + return checkTarget; + } + public void setWeightAllocationRule(String weightAllocationRule) + { + this.weightAllocationRule = weightAllocationRule; + } + + public String getWeightAllocationRule() + { + return weightAllocationRule; + } + public void setCheckDetails(String checkDetails) + { + this.checkDetails = checkDetails; + } + + public String getCheckDetails() + { + return checkDetails; + } + public void setCheckLv(String checkLv) + { + this.checkLv = checkLv; + } + + public String getCheckLv() + { + return checkLv; + } + public void setConduct(String conduct) + { + this.conduct = conduct; + } + + public String getConduct() + { + return conduct; + } + public void setDemand(String demand) + { + this.demand = demand; + } + + public String getDemand() + { + return demand; + } + public void setDeclare(String declare) + { + this.declare = declare; + } + + public String getDeclare() + { + return declare; + } + public void setTakeeffectTime(Date takeeffectTime) + { + this.takeeffectTime = takeeffectTime; + } + + public Date getTakeeffectTime() + { + return takeeffectTime; + } + public void setLoseEfficacy(Date loseEfficacy) + { + this.loseEfficacy = loseEfficacy; + } + + public Date getLoseEfficacy() + { + return loseEfficacy; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("status", getStatus()) + .append("ruleName", getRuleName()) + .append("checkCycle", getCheckCycle()) + .append("checkObject", getCheckObject()) + .append("checkTarget", getCheckTarget()) + .append("weightAllocationRule", getWeightAllocationRule()) + .append("checkDetails", getCheckDetails()) + .append("checkLv", getCheckLv()) + .append("conduct", getConduct()) + .append("demand", getDemand()) + .append("declare", getDeclare()) + .append("takeeffectTime", getTakeeffectTime()) + .append("loseEfficacy", getLoseEfficacy()) + .toString(); + } +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/mapper/ProjectEvaluationRulesMapper.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/mapper/ProjectEvaluationRulesMapper.java new file mode 100644 index 0000000..76cd942 --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/mapper/ProjectEvaluationRulesMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.server.evaluationrules.mapper; + +import com.ruoyi.server.evaluationrules.domain.ProjectEvaluationRules; + +import java.util.List; + +/** + * 绩效评价规则Mapper接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface ProjectEvaluationRulesMapper +{ + /** + * 查询绩效评价规则 + * + * @param id 绩效评价规则主键 + * @return 绩效评价规则 + */ + public ProjectEvaluationRules selectProjectEvaluationRulesById(String id); + + /** + * 查询绩效评价规则列表 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 绩效评价规则集合 + */ + public List selectProjectEvaluationRulesList(ProjectEvaluationRules projectEvaluationRules); + + /** + * 新增绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + public int insertProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules); + + /** + * 修改绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + public int updateProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules); + + /** + * 删除绩效评价规则 + * + * @param id 绩效评价规则主键 + * @return 结果 + */ + public int deleteProjectEvaluationRulesById(String id); + + /** + * 批量删除绩效评价规则 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProjectEvaluationRulesByIds(String[] ids); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/IProjectEvaluationRulesService.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/IProjectEvaluationRulesService.java new file mode 100644 index 0000000..39bf05b --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/IProjectEvaluationRulesService.java @@ -0,0 +1,62 @@ +package com.ruoyi.server.evaluationrules.service; + +import com.ruoyi.server.evaluationrules.domain.ProjectEvaluationRules; + +import java.util.List; + +/** + * 绩效评价规则Service接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface IProjectEvaluationRulesService +{ + /** + * 查询绩效评价规则 + * + * @param id 绩效评价规则主键 + * @return 绩效评价规则 + */ + public ProjectEvaluationRules selectProjectEvaluationRulesById(String id); + + /** + * 查询绩效评价规则列表 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 绩效评价规则集合 + */ + public List selectProjectEvaluationRulesList(ProjectEvaluationRules projectEvaluationRules); + + /** + * 新增绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + public int insertProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules); + + /** + * 修改绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + public int updateProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules); + + /** + * 批量删除绩效评价规则 + * + * @param ids 需要删除的绩效评价规则主键集合 + * @return 结果 + */ + public int deleteProjectEvaluationRulesByIds(String[] ids); + + /** + * 删除绩效评价规则信息 + * + * @param id 绩效评价规则主键 + * @return 结果 + */ + public int deleteProjectEvaluationRulesById(String id); +} diff --git a/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/impl/ProjectEvaluationRulesServiceImpl.java b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/impl/ProjectEvaluationRulesServiceImpl.java new file mode 100644 index 0000000..699d62e --- /dev/null +++ b/ruoyi-server/src/main/java/com/ruoyi/server/evaluationrules/service/impl/ProjectEvaluationRulesServiceImpl.java @@ -0,0 +1,102 @@ +package com.ruoyi.server.evaluationrules.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.uuid.IdUtils; +import com.ruoyi.server.evaluationrules.domain.ProjectEvaluationRules; +import com.ruoyi.server.evaluationrules.mapper.ProjectEvaluationRulesMapper; +import com.ruoyi.server.evaluationrules.service.IProjectEvaluationRulesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import static com.ruoyi.common.utils.SecurityUtils.getUsername; + +/** + * 绩效评价规则Service业务层处理 + * + * @author ruoyi + * @date 2024-07-02 + */ +@Service +public class ProjectEvaluationRulesServiceImpl implements IProjectEvaluationRulesService +{ + @Autowired + private ProjectEvaluationRulesMapper projectEvaluationRulesMapper; + + /** + * 查询绩效评价规则 + * + * @param id 绩效评价规则主键 + * @return 绩效评价规则 + */ + @Override + public ProjectEvaluationRules selectProjectEvaluationRulesById(String id) + { + return projectEvaluationRulesMapper.selectProjectEvaluationRulesById(id); + } + + /** + * 查询绩效评价规则列表 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 绩效评价规则 + */ + @Override + public List selectProjectEvaluationRulesList(ProjectEvaluationRules projectEvaluationRules) + { + return projectEvaluationRulesMapper.selectProjectEvaluationRulesList(projectEvaluationRules); + } + + /** + * 新增绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + @Override + public int insertProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules) + { + projectEvaluationRules.setId(IdUtils.simpleUUID()); + projectEvaluationRules.setCreateBy(getUsername()); + projectEvaluationRules.setCreateTime(DateUtils.getNowDate()); + return projectEvaluationRulesMapper.insertProjectEvaluationRules(projectEvaluationRules); + } + + /** + * 修改绩效评价规则 + * + * @param projectEvaluationRules 绩效评价规则 + * @return 结果 + */ + @Override + public int updateProjectEvaluationRules(ProjectEvaluationRules projectEvaluationRules) + { + projectEvaluationRules.setUpdateBy(getUsername()); + projectEvaluationRules.setUpdateTime(DateUtils.getNowDate()); + return projectEvaluationRulesMapper.updateProjectEvaluationRules(projectEvaluationRules); + } + + /** + * 批量删除绩效评价规则 + * + * @param ids 需要删除的绩效评价规则主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluationRulesByIds(String[] ids) + { + return projectEvaluationRulesMapper.deleteProjectEvaluationRulesByIds(ids); + } + + /** + * 删除绩效评价规则信息 + * + * @param id 绩效评价规则主键 + * @return 结果 + */ + @Override + public int deleteProjectEvaluationRulesById(String id) + { + return projectEvaluationRulesMapper.deleteProjectEvaluationRulesById(id); + } +} diff --git a/ruoyi-server/src/main/resources/mapper/evaluate/ProjectEvaluateMapper.xml b/ruoyi-server/src/main/resources/mapper/evaluate/ProjectEvaluateMapper.xml new file mode 100644 index 0000000..4399374 --- /dev/null +++ b/ruoyi-server/src/main/resources/mapper/evaluate/ProjectEvaluateMapper.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, create_by, create_time, update_by, update_time, remark, status, employee_num, name, dept_name, position, check_cycle, work_goal, completion_decl, completion_rate, check_score, check_lv, signature_supervisor from project_evaluate + + + + + + + + insert into project_evaluate + + id, + create_by, + create_time, + update_by, + update_time, + remark, + status, + employee_num, + name, + dept_name, + position, + check_cycle, + work_goal, + completion_decl, + completion_rate, + check_score, + check_lv, + signature_supervisor, + + + #{id}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{status}, + #{employeeNum}, + #{name}, + #{deptName}, + #{position}, + #{checkCycle}, + #{workGoal}, + #{completionDecl}, + #{completionRate}, + #{checkScore}, + #{checkLv}, + #{signatureSupervisor}, + + + + + update project_evaluate + + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + status = #{status}, + employee_num = #{employeeNum}, + name = #{name}, + dept_name = #{deptName}, + position = #{position}, + check_cycle = #{checkCycle}, + work_goal = #{workGoal}, + completion_decl = #{completionDecl}, + completion_rate = #{completionRate}, + check_score = #{checkScore}, + check_lv = #{checkLv}, + signature_supervisor = #{signatureSupervisor}, + + where id = #{id} + + + + delete from project_evaluate where id = #{id} + + + + delete from project_evaluate where id in + + #{id} + + + diff --git a/ruoyi-server/src/main/resources/mapper/evaluationrules/ProjectEvaluationRulesMapper.xml b/ruoyi-server/src/main/resources/mapper/evaluationrules/ProjectEvaluationRulesMapper.xml new file mode 100644 index 0000000..d75a22e --- /dev/null +++ b/ruoyi-server/src/main/resources/mapper/evaluationrules/ProjectEvaluationRulesMapper.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, create_by, create_time, update_by, update_time, remark, status, rule_name, check_cycle, check_object, check_target, weight_allocation_rule, check_details, check_lv, conduct, demand, `declare`, takeeffect_time, lose_efficacy from project_evaluation_rules + + + + + + + + insert into project_evaluation_rules + + id, + create_by, + create_time, + update_by, + update_time, + remark, + status, + rule_name, + check_cycle, + check_object, + check_target, + weight_allocation_rule, + check_details, + check_lv, + conduct, + demand, + `declare`, + takeeffect_time, + lose_efficacy, + + + #{id}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{status}, + #{ruleName}, + #{checkCycle}, + #{checkObject}, + #{checkTarget}, + #{weightAllocationRule}, + #{checkDetails}, + #{checkLv}, + #{conduct}, + #{demand}, + #{declare}, + #{takeeffectTime}, + #{loseEfficacy}, + + + + + update project_evaluation_rules + + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + status = #{status}, + rule_name = #{ruleName}, + check_cycle = #{checkCycle}, + check_object = #{checkObject}, + check_target = #{checkTarget}, + weight_allocation_rule = #{weightAllocationRule}, + check_details = #{checkDetails}, + check_lv = #{checkLv}, + conduct = #{conduct}, + demand = #{demand}, + `declare` = #{declare}, + takeeffect_time = #{takeeffectTime}, + lose_efficacy = #{loseEfficacy}, + + where id = #{id} + + + + delete from project_evaluation_rules where id = #{id} + + + + delete from project_evaluation_rules where id in + + #{id} + + + diff --git a/ruoyi-ui/src/api/evaluate/evaluate.js b/ruoyi-ui/src/api/evaluate/evaluate.js new file mode 100644 index 0000000..44ccbb9 --- /dev/null +++ b/ruoyi-ui/src/api/evaluate/evaluate.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询绩效评价信息列表 +export function listEvaluate(query) { + return request({ + url: '/evaluate/evaluate/list', + method: 'get', + params: query + }) +} + +// 查询绩效评价信息详细 +export function getEvaluate(id) { + return request({ + url: '/evaluate/evaluate/' + id, + method: 'get' + }) +} + +// 新增绩效评价信息 +export function addEvaluate(data) { + return request({ + url: '/evaluate/evaluate', + method: 'post', + data: data + }) +} + +// 修改绩效评价信息 +export function updateEvaluate(data) { + return request({ + url: '/evaluate/evaluate', + method: 'put', + data: data + }) +} + +// 删除绩效评价信息 +export function delEvaluate(id) { + return request({ + url: '/evaluate/evaluate/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/api/evaluationrules/evaluationrules.js b/ruoyi-ui/src/api/evaluationrules/evaluationrules.js new file mode 100644 index 0000000..0ee50c1 --- /dev/null +++ b/ruoyi-ui/src/api/evaluationrules/evaluationrules.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询绩效评价规则列表 +export function listEvaluationrules(query) { + return request({ + url: '/evaluationrules/evaluationrules/list', + method: 'get', + params: query + }) +} + +// 查询绩效评价规则详细 +export function getEvaluationrules(id) { + return request({ + url: '/evaluationrules/evaluationrules/' + id, + method: 'get' + }) +} + +// 新增绩效评价规则 +export function addEvaluationrules(data) { + return request({ + url: '/evaluationrules/evaluationrules', + method: 'post', + data: data + }) +} + +// 修改绩效评价规则 +export function updateEvaluationrules(data) { + return request({ + url: '/evaluationrules/evaluationrules', + method: 'put', + data: data + }) +} + +// 删除绩效评价规则 +export function delEvaluationrules(id) { + return request({ + url: '/evaluationrules/evaluationrules/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/evaluate/evaluate/index.vue b/ruoyi-ui/src/views/evaluate/evaluate/index.vue new file mode 100644 index 0000000..0ab1174 --- /dev/null +++ b/ruoyi-ui/src/views/evaluate/evaluate/index.vue @@ -0,0 +1,408 @@ + + + diff --git a/ruoyi-ui/src/views/evaluationrules/evaluationrules/index.vue b/ruoyi-ui/src/views/evaluationrules/evaluationrules/index.vue new file mode 100644 index 0000000..4c6b1ed --- /dev/null +++ b/ruoyi-ui/src/views/evaluationrules/evaluationrules/index.vue @@ -0,0 +1,436 @@ + + +