Commit 6554c38f authored by 廖旭伟's avatar 廖旭伟

Merge remote-tracking branch 'origin/master'

parents d0a05b3a dbba4bf1
...@@ -37,6 +37,7 @@ const router = new Router({ ...@@ -37,6 +37,7 @@ const router = new Router({
...restBuilder("user", "system/user"), // 用户管理 -- 管理用户 ...restBuilder("user", "system/user"), // 用户管理 -- 管理用户
...restBuilder("param", "system/param"), // 系统管理--参数管理 ...restBuilder("param", "system/param"), // 系统管理--参数管理
...restBuilder("task", "system/task"), // 系统管理--任务管理 ...restBuilder("task", "system/task"), // 系统管理--任务管理
...restBuilder("parameter", "parameter"), // 系统管理--任务管理
// 绩效负责人 // 绩效负责人
...restBuilder("workman", "workman"), ...restBuilder("workman", "workman"),
...restBuilder("holiday", "holiday"), ...restBuilder("holiday", "holiday"),
......
...@@ -129,7 +129,12 @@ export default { ...@@ -129,7 +129,12 @@ export default {
prop: "deptName", prop: "deptName",
}, },
{ label: "考核窗口", prop: "windowName" }, {
label: "考核窗口",
formatter: (row) => {
return `${row.windowName ? row.windowName : "--"}`;
},
},
{ label: "表单名称", prop: "fromName" }, { label: "表单名称", prop: "fromName" },
...@@ -150,6 +155,7 @@ export default { ...@@ -150,6 +155,7 @@ export default {
noAdd noAdd
noDel noDel
noEdit noEdit
noView
reCheck reCheck
text={"自评核查"} text={"自评核查"}
row={row} row={row}
......
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="examineLevel" prop="examineLevel"
label="建议考核等" label="建议考核等"
align="center" align="center"
width="200" width="200"
> >
......
...@@ -130,7 +130,12 @@ export default { ...@@ -130,7 +130,12 @@ export default {
prop: "deptName", prop: "deptName",
}, },
{ label: "考核窗口", prop: "windowName" }, {
label: "考核窗口",
formatter: (row) => {
return `${row.windowName ? row.windowName : "--"}`;
},
},
{ label: "表单名称", prop: "fromName" }, { label: "表单名称", prop: "fromName" },
...@@ -159,6 +164,7 @@ export default { ...@@ -159,6 +164,7 @@ export default {
noDel noDel
noEdit noEdit
reCheck reCheck
noView
text={"自评核查"} text={"自评核查"}
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
......
<template>
<div class="layout">
<div class="page">
<div class="form-box">
<div>
<h2 style="text-align: center;padding-bottom: 40px;">累计权重:<span style="color: red;">100%</span></h2>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="自评权重">
<el-input v-model.number="form.selfWeight">
<template slot="append">%</template>
</el-input>
</el-form-item>
<el-form-item label="考勤权重">
<el-input v-model.number="form.attendWeight">
<template slot="append">%</template>
</el-input>
</el-form-item>
<el-form-item label="效能权重">
<el-input v-model.number="form.effectWeight">
<template slot="append">%</template>
</el-input>
</el-form-item>
<el-form-item label="办件权重">
<el-input v-model.number="form.goworkWeight">
<template slot="append">%</template>
</el-input>
</el-form-item>
<el-form-item label="评价权重">
<el-input v-model.number="form.reviewWeight">
<template slot="append">%</template>
</el-input>
</el-form-item>
<el-form-item style="text-align: center;">
<el-button type="primary" @click="onSubmit">立即保存</el-button>
</el-form-item>
</el-form>
</div>
</div>
</div>
</div>
</template>
<style lang="less" scoped>
.form-box{
width: 700px;
margin: 0 auto;
padding-top: 10vh;
&>div{
background-color: rgba(246, 246, 246, 1);
padding: 20px;
}
}
</style>
<script>
export default {
data(){
return {
form:{
selfWeight:0,
attendWeight:0,
effectWeight:0,
goworkWeight:0,
reviewWeight:0,
}
}
},
created() {
this.onView()
},
methods: {
//提交
onSubmit(){
const form = {...this.form}
let num = 0
for (const iterator in form) {
num = form[iterator] + num
}
if(num != 100){
this.$message.error(`权重比例${num}%,请检查是否正确`);
return
}
this.$post("/param/save",{paramKey:'weight',paramValue:JSON.stringify(this.form)}).then(res=>{
const {code,msg} = res
if(code == 1){
this.$message.success('保存成功');
}else{
this.$message.error(msg);
}
})
},
//查询
onView(){
this.$post("/param/key?key=weight").then(res=>{
const {code,data} = res
if(code == 1){
this.form = JSON.parse(data)
}
})
}
},
}
</script>
\ No newline at end of file
...@@ -131,7 +131,12 @@ export default { ...@@ -131,7 +131,12 @@ export default {
prop: "deptName", prop: "deptName",
}, },
{ label: "考核窗口", prop: "windowName" }, {
label: "考核窗口",
formatter: (row) => {
return `${row.windowName ? row.windowName : "--"}`;
},
},
{ label: "表单名称", prop: "fromName" }, { label: "表单名称", prop: "fromName" },
......
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="examineLevel" prop="examineLevel"
label="建议考核等" label="建议考核等"
align="center" align="center"
width="200" width="200"
> >
......
...@@ -68,9 +68,7 @@ export default { ...@@ -68,9 +68,7 @@ export default {
}, },
// 切换表格 // 切换表格
changeRadio() { changeRadio() {
this.radio1 == 1 this.radio1 == 1 ? this.$router.push("/window/perform/list?page=1") : "";
? this.$router.push("/window/perform/list?page=1")
: "";
}, },
}, },
data() { data() {
...@@ -131,7 +129,12 @@ export default { ...@@ -131,7 +129,12 @@ export default {
prop: "deptName", prop: "deptName",
}, },
{ label: "考核窗口", prop: "windowName" }, {
label: "考核窗口",
formatter: (row) => {
return `${row.windowName ? row.windowName : "--"}`;
},
},
{ label: "表单名称", prop: "fromName" }, { label: "表单名称", prop: "fromName" },
......
...@@ -25,6 +25,8 @@ public interface ParamService extends ICRUDCacheService<ParamEntity, Long>, IPar ...@@ -25,6 +25,8 @@ public interface ParamService extends ICRUDCacheService<ParamEntity, Long>, IPar
*/ */
String getValueByKey(String key); String getValueByKey(String key);
Long getIdByKey(String key);
/** /**
* 通过firstOrganize获取配置参数key-value * 通过firstOrganize获取配置参数key-value
* *
......
...@@ -39,6 +39,13 @@ public class ParamServiceImpl extends AbstractCRUDCacheServiceImpl<ParamDao, Par ...@@ -39,6 +39,13 @@ public class ParamServiceImpl extends AbstractCRUDCacheServiceImpl<ParamDao, Par
return keyValueMap.getOrDefault(key, ""); return keyValueMap.getOrDefault(key, "");
} }
@Override
public Long getIdByKey(String key) {
List<ParamEntity> list = this.getCacheList();
Map<String, Long> keyValueMap = list.parallelStream().collect(Collectors.toMap(x -> x.getParamKey(), y -> y.getId(), (o, n) -> n));
return keyValueMap.get(key);
}
@Override @Override
public Map<String, String> getParamByFirstOrganize(String firstOrganize, String... excludeParamKeys) { public Map<String, String> getParamByFirstOrganize(String firstOrganize, String... excludeParamKeys) {
List<ParamEntity> list = this.getCacheList(); List<ParamEntity> list = this.getCacheList();
......
...@@ -3,15 +3,16 @@ package com.mortals.xhx.base.system.param.web; ...@@ -3,15 +3,16 @@ package com.mortals.xhx.base.system.param.web;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.annotation.RepeatSubmit; import com.mortals.framework.annotation.RepeatSubmit;
import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.common.code.PageDisplayType; import com.mortals.framework.common.code.PageDisplayType;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.util.FileUtil; import com.mortals.framework.util.FileUtil;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.pdu.WeightPdu;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonMappingController; import com.mortals.framework.web.BaseCRUDJsonMappingController;
import com.mortals.xhx.base.system.param.model.ParamEntity; import com.mortals.xhx.base.system.param.model.ParamEntity;
...@@ -24,6 +25,8 @@ import javax.servlet.http.HttpServletResponse; ...@@ -24,6 +25,8 @@ import javax.servlet.http.HttpServletResponse;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import static com.mortals.xhx.common.key.ParamKey.SYS_PARAM_WEIGHT;
/** /**
* 参数信息 * 参数信息
* *
...@@ -59,6 +62,32 @@ public class ParamController extends BaseCRUDJsonBodyMappingController<ParamServ ...@@ -59,6 +62,32 @@ public class ParamController extends BaseCRUDJsonBodyMappingController<ParamServ
return result; return result;
} }
@RequestMapping(method = {RequestMethod.GET, RequestMethod.POST}, value = "key")
@UnAuth
public String getValueByKey(@RequestParam(name = "key") String key) {
JSONObject jsonObject = new JSONObject();
String busiDesc = "通过key查询参数值" + this.getModuleDesc();
try {
String value = this.service.getValueByKey(key);
if (ObjectUtils.isEmpty(value) && key.equals(SYS_PARAM_WEIGHT)) {
WeightPdu weightPdu = new WeightPdu();
value = JSONObject.toJSONString(weightPdu);
}
Long id = this.service.getIdByKey(key);
jsonObject.put(KEY_RESULT_DATA, value);
jsonObject.put("id", id);
recordSysLog(request, busiDesc + " 【成功】");
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
jsonObject.put(KEY_RESULT_MSG, busiDesc + "成功!");
} catch (Exception e) {
log.error("获取异常", e);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
jsonObject.put(KEY_RESULT_MSG, super.convertException(e));
}
return jsonObject.toJSONString();
}
public static void main(String[] args) { public static void main(String[] args) {
FileUtil.delete("E:\\pic\\1.png"); FileUtil.delete("E:\\pic\\1.png");
} }
......
...@@ -114,4 +114,5 @@ public final class Constant { ...@@ -114,4 +114,5 @@ public final class Constant {
public static final String DISTRIBUTE_PATH = "distribute_path"; public static final String DISTRIBUTE_PATH = "distribute_path";
} }
...@@ -25,4 +25,6 @@ public class ParamKey { ...@@ -25,4 +25,6 @@ public class ParamKey {
public static String SYS_PARAM_USER_URL = "user_url"; public static String SYS_PARAM_USER_URL = "user_url";
public static String SYS_PARAM_WEIGHT = "weight";
} }
package com.mortals.xhx.common.pdu;
import lombok.Data;
/**
* 权重pdu
*/
@Data
public class WeightPdu {
/**
* 自评权重
*/
private Integer selfWeight=20;
/**
* 考勤权重
*/
private Integer attendWeight=20;
/**
* 效能权重
*/
private Integer effectWeight=20;
/**
* 办件权重
*/
private Integer goworkWeight=20;
/**
* 评价权重
*/
private Integer reviewWeight=20;
}
...@@ -133,8 +133,6 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD ...@@ -133,8 +133,6 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
StaffEntity staffEntity = staffService.selectOne(new StaffQuery().phoneNumber(mobile)); StaffEntity staffEntity = staffService.selectOne(new StaffQuery().phoneNumber(mobile));
if (!ObjectUtils.isEmpty(staffEntity)) { if (!ObjectUtils.isEmpty(staffEntity)) {
return staffEntity; return staffEntity;
} else {
} }
return getStaffEntityByName(name); return getStaffEntityByName(name);
} else if (!ObjectUtils.isEmpty(name)) { } else if (!ObjectUtils.isEmpty(name)) {
...@@ -146,6 +144,8 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD ...@@ -146,6 +144,8 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
} }
}).collect(Collectors.toList()); }).collect(Collectors.toList());
return Rest.ok(staffEntityList); return Rest.ok(staffEntityList);
}else{
} }
return Rest.fail("获取窗口工作人员失败"); return Rest.fail("获取窗口工作人员失败");
} }
......
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