package cn.com.lzt.userwage.service; import java.io.Serializable; import java.math.BigDecimal; import java.util.List; import java.util.Map; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.pojo.MiniDaoPage; import cn.com.lzt.arrangeduty.dto.ProjectDepartDto; import cn.com.lzt.userwage.dto.UserNewWageDto; import cn.com.lzt.userwage.dto.UserWageViewDto; import cn.com.lzt.userwage.entity.UserNewWageEntity; public interface UserNewWageServiceI extends CommonService{ public void delete(UserNewWageEntity entity) throws Exception; public Serializable save(UserNewWageEntity entity) throws Exception; public void saveOrUpdate(UserNewWageEntity entity) throws Exception; public AjaxJson addOrEdit(List entitys) throws Exception; /** * 员工工资一览明细查询 * @param userWageDto * @param authSql * @return */ public List getAllEntities(UserNewWageDto userWageDto,List uidList,String moth,String authSql); /** * 项目经理工资一览明细查询 * @param userWageDto * @param authSql * @return */ public List getAllManagerNewWageEntities(UserNewWageDto userWageDto,List uidList,String moth,String authSql); /** * 员工工资一览明细查询 * @param userWageDto * @param authSql * @return */ public MiniDaoPage getPagedEntities(UserNewWageDto userWageDto,List uidList,String moth,int page, int rows, String authSql); /** * 项目经理工资一览明细查询 * @param userWageDto * @param authSql * @return */ public MiniDaoPage getManagerWagePagedEntities(UserNewWageDto userWageDto,List uidList,String moth,int page, int rows, String authSql); /**@deprecated * @see getAllEntities * 员工工资核算查询 * @param userWageDto * @param authSql * @return */ public List getAll(UserNewWageDto userWageDto,List uidList,String moth,String authSql); /** * 查询各项工资的综合 * @return */ public Map getMoneySUM(UserNewWageDto userWageDto,List uidList,String moth); /** * 计算实发金额 * @return * @deprecated * @see UserNewWageEntity.recalculateActualMoney */ public BigDecimal getMoney(UserNewWageEntity userWageDto); /** * 员工工资核算一览查询 * @param userWageDto * @param authSql * @return */ public MiniDaoPage getViewEntities(UserWageViewDto userWageiewDto,List uidList,int page, int rows,String authSql); /** * 查询各项工资的综合一览 * @return */ public Map getMoneyViewSUM(UserWageViewDto userWageiewDto,List uidList); /** * 修改工资状态 * @return */ public AjaxJson updateStatus(List idList,boolean status); public List getByuserid(String userid,String monthly); /** * 查询所有项目信息 * @author zbw * 2017-11-24 * @param projectDepartDto * @return */ public List getProjectDepartAll(ProjectDepartDto projectDepartDto,String userid); }