Commit b4cff8d4 authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents e4fc339b 99cf887c
...@@ -16,6 +16,15 @@ export default { ...@@ -16,6 +16,15 @@ export default {
}, },
]; ];
} }
data.entity.userType
? (data.entity.userType = Number(data.entity.userType))
: "";
data.entity.roleIds
? (data.entity.roleIds = data.entity.roleIds.map((v) => String(v)))
: "";
console.log(data);
this.$forceUpdate(data);
return data; return data;
}, },
// 渲染后置处理 // 渲染后置处理
......
...@@ -46,8 +46,14 @@ ...@@ -46,8 +46,14 @@
v-model="form.mobile" v-model="form.mobile"
:maxLength="11" :maxLength="11"
/> />
<Field label="用户类型" prop="userType" v-model="form.userType" :enumData='dict.userType' type='select' /> <Field
<!-- <Field label="用户状态" prop="status" v-model="form.status" :enumData='dict.status' type='select' />--> label="用户类型"
prop="userType"
v-model="form.userType"
:enumData="dict.userType"
type="select"
/>
<!-- <Field label="用户状态" prop="status" v-model="form.status" :enumData='dict.status' type='select' />-->
<Field <Field
label="角色分配" label="角色分配"
:span="24" :span="24"
...@@ -86,14 +92,14 @@ export default { ...@@ -86,14 +92,14 @@ export default {
title: "用户", title: "用户",
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
toString: ["status", "userType"], toString: ["status"],
toArrays: ["roleIds"], toArrays: ["roleIds"],
// 表单校验 // 表单校验
rules: { rules: {
loginName: [ loginName: [
{ required: true, message: "请输入英文的用户名", trigger: "blur" }, { required: true, message: "请输入英文的用户名", trigger: "blur" },
{ {
validator: function (rule, value, callback) { validator: function(rule, value, callback) {
// 校验英文的正则 // 校验英文的正则
if (/[A-Za-z0-9]$/.test(value) == false) { if (/[A-Za-z0-9]$/.test(value) == false) {
callback(new Error("请输入英文")); callback(new Error("请输入英文"));
...@@ -145,15 +151,19 @@ export default { ...@@ -145,15 +151,19 @@ export default {
}, },
/**获取数据后弹框 */ /**获取数据后弹框 */
afterRender(data) { afterRender(data) {
// data.entity.userType = Number(data.entity.userType);
// data.entity.roleIds = data.entity.roleIds.map((v) => String(v));
// console.log(data);
// this.$forceUpdate(data);
this.open = true; this.open = true;
}, },
beforeSubmit(data) { beforeSubmit(data) {
data.roleIds = data.roleIds // data.roleIds = data.roleIds
.filter((item) => { // .filter((item) => {
return item !== ""; // return item !== "";
}) // })
.join(","); // .join(",");
return data; return data;
}, },
afterSubmit(data) { afterSubmit(data) {
...@@ -162,7 +172,7 @@ export default { ...@@ -162,7 +172,7 @@ export default {
}, },
// 表单重置 // 表单重置
reset() { reset() {
this.form = {roleIds:""}; this.form = {};
this.resetForm("form"); this.resetForm("form");
}, },
...@@ -193,5 +203,3 @@ export default { ...@@ -193,5 +203,3 @@ export default {
}, },
}; };
</script> </script>
...@@ -210,7 +210,14 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -210,7 +210,14 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.setTime(summaryDate); cal.setTime(summaryDate);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek==1||dayOfWeek==7){
//节假日周末补班
if(!isReturn){
query.setDayOfWeek(2);
}
}else {
query.setDayOfWeek(dayOfWeek); query.setDayOfWeek(dayOfWeek);
}
int y = cal.get(Calendar.YEAR); int y = cal.get(Calendar.YEAR);
int m = cal.get(Calendar.MONTH)+1; int m = cal.get(Calendar.MONTH)+1;
int d = cal.get(Calendar.DATE); int d = cal.get(Calendar.DATE);
...@@ -236,6 +243,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -236,6 +243,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
log.info("考勤人数:"+vacationBalanceSummaryVoList.size()); log.info("考勤人数:"+vacationBalanceSummaryVoList.size());
List<AttendanceStatEntity> insertList = new ArrayList<>(); List<AttendanceStatEntity> insertList = new ArrayList<>();
List<AttendanceStatEntity> updateList = new ArrayList<>(); List<AttendanceStatEntity> updateList = new ArrayList<>();
List<AttendanceStaffStatEntity> addStaffStat = new ArrayList<>();
List<AttendanceStaffStatEntity> updateStaffStat = new ArrayList<>();
for (VacationBalanceSummaryVo item : vacationBalanceSummaryVoList) { for (VacationBalanceSummaryVo item : vacationBalanceSummaryVoList) {
if(item.getStatus() == StaffSatusEnum.离职.getValue()){ if(item.getStatus() == StaffSatusEnum.离职.getValue()){
//离职状态时判断当前汇总日期是否在离职后 //离职状态时判断当前汇总日期是否在离职后
...@@ -291,6 +300,20 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -291,6 +300,20 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
attendanceStatEntity.setUpdateTime(new Date()); attendanceStatEntity.setUpdateTime(new Date());
updateList.add(attendanceStatEntity); updateList.add(attendanceStatEntity);
} }
AttendanceStaffStatEntity staffStat = new AttendanceStaffStatEntity();
staffStat.initAttrValue();
BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item));
staffStat.setAttendanceSummary("正常");
AttendanceStaffStatEntity staffStatTemp = attendanceStaffStatService.selectOne(new AttendanceStaffStatQuery().staffId(item.getStaffId()).year(item.getYear()).month(item.getMonth()).day(item.getDay()));
if (staffStatTemp != null) {
staffStat.setId(staffStatTemp.getId());
staffStat.setUpdateTime(new Date());
updateStaffStat.add(staffStat);
} else {
staffStat.setCreateTime(DateUtils.StrToDate(query.getSummaryTime()));
staffStat.setCreateUserId(1l);
addStaffStat.add(staffStat);
}
} }
if(insertList.size()>0){ if(insertList.size()>0){
this.dao.insertBatch(insertList); this.dao.insertBatch(insertList);
...@@ -298,6 +321,12 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -298,6 +321,12 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
if(updateList.size()>0){ if(updateList.size()>0){
this.dao.updateBatch(updateList); this.dao.updateBatch(updateList);
} }
if(addStaffStat.size()>0){
attendanceStaffStatService.save(addStaffStat);
}
if(updateStaffStat.size()>0){
attendanceStaffStatService.update(updateStaffStat);
}
} }
log.info("完成汇总当前日期假期余额....."); log.info("完成汇总当前日期假期余额.....");
......
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