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); } }