package com.product.administration.service;
|
|
import java.util.Date;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import com.product.administration.config.CmnConst;
|
import com.product.common.lang.StringUtils;
|
import com.product.core.dao.BaseDao;
|
import com.product.core.entity.DataTableEntity;
|
import com.product.core.entity.FieldSetEntity;
|
import com.product.core.service.support.AbstractBaseService;
|
import com.product.core.spring.context.SpringMVCContextHolder;
|
import com.product.util.BaseUtil;
|
|
@Component
|
public class WorkAttendanceLocationService extends AbstractBaseService{
|
|
@Autowired
|
BaseDao baseDao;
|
|
/**
|
* 考勤地点查询
|
* @return
|
*/
|
public DataTableEntity listAttendanceLocationInfoByUser() {
|
return baseDao.listTable(CmnConst.PRODUCT_OA_PUNCH_SITE, "created_by=?", new Object[] {SpringMVCContextHolder.getCurrentUser().getUser_id()});
|
}
|
|
/**
|
* 考勤地点保存
|
* @return
|
*/
|
public boolean saveAttendanceLocationInfoByUser(DataTableEntity dt) {
|
if (!BaseUtil.dataTableIsEmpty(dt)) {
|
for (int i = 0; i < dt.getRows(); i++) {
|
FieldSetEntity fseInfo=dt.getFieldSetEntity(i);
|
if (StringUtils.isEmpty(fseInfo.getUUID())) {
|
fseInfo.setValue(CmnConst.CREATED_BY, SpringMVCContextHolder.getCurrentUserId());
|
fseInfo.setValue(CmnConst.CREATED_UTC_DATETIME, new Date());
|
fseInfo.setValue(CmnConst.ORG_LEVEL_UUID, SpringMVCContextHolder.getCurrentUser().getOrg_level_uuid());
|
}else {
|
fseInfo.setValue(CmnConst.UPDATED_BY, SpringMVCContextHolder.getCurrentUserId());
|
fseInfo.setValue(CmnConst.UPDATED_UTC_DATETIME, new Date());
|
}
|
}
|
}
|
|
return baseDao.update(dt);
|
}
|
}
|