| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798 |
- package cn.com.lzt.personnelbasearchivesmanage.service.impl;
- import cn.com.lzt.accessory.entity.AccessoryEntity;
- import cn.com.lzt.certificatesubsidy.entity.CertificateSubsidyEntity;
- import cn.com.lzt.common.push.JPushProcessor;
- import cn.com.lzt.common.util.DataUtil;
- import cn.com.lzt.personnelbasearchivesmanage.dao.PersonnelBaseArchivesManageDao;
- import cn.com.lzt.personnelbasearchivesmanage.dto.*;
- import cn.com.lzt.personnelbasearchivesmanage.entity.PersonnelBaseArchivesManageEntity;
- import cn.com.lzt.personnelbasearchivesmanage.service.PersonnelBaseArchivesManageServiceI;
- import cn.com.lzt.socialsecuritystrategy.entity.SocialSecurityStrategyEntity;
- import cn.com.lzt.sysmsg.entity.SysMsgEntity;
- import cn.com.lzt.sysmsgdetail.entity.SysMsgDetailEntity;
- import cn.com.lzt.usercertificate.entity.UserCertificateEntity;
- import cn.com.lzt.userchangeslog.entity.UserChangesLogEntity;
- import cn.com.lzt.userwagestrategy.entity.UserWagestrategyEntity;
- import org.apache.commons.lang3.StringUtils;
- import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
- import org.jeecgframework.core.constant.Globals;
- import org.jeecgframework.core.util.ApplicationContextUtil;
- import org.jeecgframework.core.util.MyClassLoader;
- import org.jeecgframework.core.util.StringUtil;
- import org.jeecgframework.minidao.pojo.MiniDaoPage;
- import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
- import org.jeecgframework.web.system.pojo.base.DictEntity;
- import org.jeecgframework.web.system.pojo.base.TSBaseUser;
- import org.jeecgframework.web.system.pojo.base.TSUserOrg;
- import org.jeecgframework.web.system.service.SystemService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Propagation;
- import org.springframework.transaction.annotation.Transactional;
- import javax.annotation.Resource;
- import java.io.Serializable;
- import java.text.SimpleDateFormat;
- import java.util.*;
- @Service("personnelBaseArchivesManageService")
- @Transactional(propagation = Propagation.REQUIRES_NEW)
- public class PersonnelBaseArchivesManageServiceImpl extends CommonServiceImpl
- implements PersonnelBaseArchivesManageServiceI {
- @Resource
- PersonnelBaseArchivesManageDao personnelBaseArchivesManageDao;
-
- @Autowired
- private SystemService systemService;
-
- @Autowired
- private JPushProcessor pushProcessor;
- /**
- * 员工基本档案数据检索
- *
- * @param inDto
- * @param page
- * @param rows
- * @param authSql
- * @param sortorder
- * @return 员工基本档案列表页数据
- */
- @Override
- public MiniDaoPage<PersonnelBaseArchivesManageOutDto> getPersonnelBaseArchivesManageList(
- PersonnelBaseArchivesManageInDto inDto, int page, int rows,
- String authSql, String sortorder) {
- MiniDaoPage<PersonnelBaseArchivesManageOutDto> datagridList = personnelBaseArchivesManageDao
- .dataGrid(inDto, page, rows, authSql, sortorder);
- return datagridList;
- }
-
- public MiniDaoPage<PersonnelBaseArchivesManageOutDto> getPersonnelBaseArchivesManageListLeave(
- PersonnelBaseArchivesManageInDto inDto, int page, int rows,
- String authSql, String sortorder) {
- MiniDaoPage<PersonnelBaseArchivesManageOutDto> datagridList = personnelBaseArchivesManageDao
- .dataGridLeave(inDto, page, rows, authSql, sortorder);
- return datagridList;
- }
-
- /**
- * 新员工导出
- *
- * @param inDto
- * @param page
- * @param rows
- * @param authSql
- * @param sortorder
- * @return 员工基本档案列表页数据
- */
- @Override
- public MiniDaoPage<NewPersonTaxExcelExportDto> getNewmanTaxExport(
- PersonnelBaseArchivesManageInDto inDto, int page, int rows,
- String authSql, String sortorder) {
- MiniDaoPage<NewPersonTaxExcelExportDto> datagridList = personnelBaseArchivesManageDao
- .getNewmanTaxExport(inDto, page, rows, authSql, sortorder);
- return datagridList;
- }
-
- /**
- * 离职员工导出
- *
- * @param inDto
- * @param page
- * @param rows
- * @param authSql
- * @param sortorder
- * @return 员工基本档案列表页数据
- */
- @Override
- public MiniDaoPage<LeavePersonTaxExcelExportDto> getLeavemanTaxExport(
- PersonnelBaseArchivesManageInDto inDto, int page, int rows,
- String authSql, String sortorder) {
- MiniDaoPage<LeavePersonTaxExcelExportDto> datagridList = personnelBaseArchivesManageDao
- .getLeavemanTaxExport(inDto, page, rows, authSql, sortorder);
- return datagridList;
- }
- /**
- * 部门下的所有部门ID
- *
- * @param pId
- * @return 部门下的所有部门ID
- */
- @Override
- public List<DepartDto> getAllChildrenList(String pId,
- List<DepartDto> entryList, List<DepartDto> childList) {
- if (childList == null) {
- childList = new ArrayList<DepartDto>();
- }
- entryList = personnelBaseArchivesManageDao.getAllChildDepart(pId);
- for (DepartDto entry : entryList) {
- // 遍历出父id等于参数的id,add进子节点集合
- if (entry.getParentdepartid().equals(pId)) {
- // 递归遍历下一级
- getAllChildrenList(entry.getId(), entryList, childList);
- childList.add(entry);
- }
- }
- return childList;
- }
- public void delete(PersonnelBaseArchivesManageEntity entity)
- throws Exception {
- super.delete(entity);
- // 执行删除操作增强业务
- this.doDelBus(entity);
- }
- public Serializable save(PersonnelBaseArchivesManageEntity entity)
- throws Exception {
- Serializable t = super.save(entity);
- // 执行新增操作增强业务
- this.doAddBus(entity);
- return t;
- }
- public void saveOrUpdate(PersonnelBaseArchivesManageEntity entity)
- throws Exception {
- super.saveOrUpdate(entity);
- // 执行更新操作增强业务
- this.doUpdateBus(entity);
- }
- /**
- * 新增操作增强业务
- *
- * @param t
- * @return
- */
- private void doAddBus(PersonnelBaseArchivesManageEntity t) throws Exception {
- // -----------------sql增强 start----------------------------
- // -----------------sql增强 end------------------------------
- // -----------------java增强 start---------------------------
- // -----------------java增强 end-----------------------------
- }
- /**
- * 更新操作增强业务
- *
- * @param t
- * @return
- */
- private void doUpdateBus(PersonnelBaseArchivesManageEntity t)
- throws Exception {
- // -----------------sql增强 start----------------------------
- // -----------------sql增强 end------------------------------
- // -----------------java增强 start---------------------------
- // -----------------java增强 end-----------------------------
- }
- /**
- * 删除操作增强业务
- *
- * @param id
- * @return
- */
- private void doDelBus(PersonnelBaseArchivesManageEntity t) throws Exception {
- // -----------------sql增强 start----------------------------
- // -----------------sql增强 end------------------------------
- // -----------------java增强 start---------------------------
- // -----------------java增强 end-----------------------------
- }
- private Map<String, Object> populationMap(
- PersonnelBaseArchivesManageEntity t) {
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("id", t.getId());
- map.put("create_name", t.getCreateName());
- map.put("create_by", t.getCreateBy());
- map.put("create_date", t.getCreateDate());
- map.put("update_name", t.getUpdateName());
- map.put("update_by", t.getUpdateBy());
- map.put("update_date", t.getUpdateDate());
- map.put("sys_org_code", t.getSysOrgCode());
- map.put("sys_company_code", t.getSysCompanyCode());
- map.put("userid", t.getUserid());
- map.put("belong_dutiesid", t.getBelongDutiesid());
- map.put("contract_stime", t.getContractStime());
- map.put("contract_etime", t.getContractEtime());
- map.put("ifremind", t.getIfremind());
- map.put("ifrenewed", t.getIfrenewed());
- map.put("position_status", t.getPositionStatus());
- map.put("user_type", t.getUserType());
- map.put("auto_correction", t.getAutoCorrection());
- map.put("trial_period", t.getTrialPeriod());
- map.put("ifpayment", t.getIfpayment());
- map.put("in_postid", t.getInPostid());
- map.put("manager_type", t.getManagerType());
- return map;
- }
- /**
- * 替换sql中的变量
- *
- * @param sql
- * @param t
- * @return
- */
- public String replaceVal(String sql, PersonnelBaseArchivesManageEntity t) {
- sql = sql.replace("#{id}", String.valueOf(t.getId()));
- sql = sql.replace("#{create_name}", String.valueOf(t.getCreateName()));
- sql = sql.replace("#{create_by}", String.valueOf(t.getCreateBy()));
- sql = sql.replace("#{create_date}", String.valueOf(t.getCreateDate()));
- sql = sql.replace("#{update_name}", String.valueOf(t.getUpdateName()));
- sql = sql.replace("#{update_by}", String.valueOf(t.getUpdateBy()));
- sql = sql.replace("#{update_date}", String.valueOf(t.getUpdateDate()));
- sql = sql.replace("#{sys_org_code}", String.valueOf(t.getSysOrgCode()));
- sql = sql.replace("#{sys_company_code}",
- String.valueOf(t.getSysCompanyCode()));
- sql = sql.replace("#{userid}", String.valueOf(t.getUserid()));
- sql = sql.replace("#{belong_dutiesid}",
- String.valueOf(t.getBelongDutiesid()));
- sql = sql.replace("#{contract_stime}",
- String.valueOf(t.getContractStime()));
- sql = sql.replace("#{contract_etime}",
- String.valueOf(t.getContractEtime()));
- sql = sql.replace("#{ifremind}", String.valueOf(t.getIfremind()));
- sql = sql.replace("#{ifrenewed}", String.valueOf(t.getIfrenewed()));
- sql = sql.replace("#{position_status}",
- String.valueOf(t.getPositionStatus()));
- sql = sql.replace("#{user_type}", String.valueOf(t.getUserType()));
- sql = sql.replace("#{auto_correction}",
- String.valueOf(t.getAutoCorrection()));
- sql = sql
- .replace("#{trial_period}", String.valueOf(t.getTrialPeriod()));
- sql = sql.replace("#{ifpayment}", String.valueOf(t.getIfpayment()));
- sql = sql.replace("#{in_postid}", String.valueOf(t.getInPostid()));
- sql = sql
- .replace("#{manager_type}", String.valueOf(t.getManagerType()));
- sql = sql.replace("#{UUID}", UUID.randomUUID().toString());
- return sql;
- }
- /**
- * 执行JAVA增强
- */
- private void executeJavaExtend(String cgJavaType, String cgJavaValue,
- Map<String, Object> data) throws Exception {
- if (StringUtil.isNotEmpty(cgJavaValue)) {
- Object obj = null;
- try {
- if ("class".equals(cgJavaType)) {
- // 因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
- obj = MyClassLoader.getClassByScn(cgJavaValue)
- .newInstance();
- } else if ("spring".equals(cgJavaType)) {
- obj = ApplicationContextUtil.getContext().getBean(
- cgJavaValue);
- }
- if (obj instanceof CgformEnhanceJavaInter) {
- CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
- javaInter.execute("t_bus_user_personnel", data);
- }
- } catch (Exception e) {
- e.printStackTrace();
- throw new Exception("执行JAVA增强出现异常!");
- }
- }
- }
- @Override
- public void getAllautoCorrection() throws Exception {
- List<PersonnelBaseArchivesManageEntity> manList = personnelBaseArchivesManageDao.getAllautoCorrection();
- if(!manList.isEmpty()){
- //trial_period 适用期限
- //contract_stime 入职日期( 合同有效期开始时间)
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- for (PersonnelBaseArchivesManageEntity per : manList) {
- if(per.getTrialPeriod() != null && per.getContractStime() != null){
- Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
- ca.setTime(sdf.parse(sdf.format(per.getContractStime()))); // 设置时间为当前时间
- ca.add(Calendar.MONTH, per.getTrialPeriod().intValue());
- Calendar ca1 = Calendar.getInstance();
- ca1.setTime(sdf.parse(sdf.format(new Date())));
-
- if(ca.compareTo(ca1) == 0){
- per.setCorrectionDate(sdf.parse(sdf.format(new Date())));
- per.setPositionStatus("2");
- saveOrUpdate(per);
-
- changUserChangesLogEntity(per);
- }
- }
- }
- }
- }
-
- /**
- * 自动转正插入人事变动
- * @param t
- */
- private void changUserChangesLogEntity(PersonnelBaseArchivesManageEntity t){
- UserChangesLogEntity ucle = new UserChangesLogEntity();
- ucle.setChangeTime(new Date());
-
- StringBuffer hql = new StringBuffer(" from TSUserOrg where tsUser.id=? and ifpluralism = 0 and status = 0");
- List<TSUserOrg> TSUserOrg = findHql(hql.toString(),t.getUserid());
- if(!TSUserOrg.isEmpty()){
- TSUserOrg uo = TSUserOrg.get(0);
- if(uo != null){
- ucle.setBelongUnitid(uo.getTsDepart().getId());
- }
- }
-
- /*TSDepart ts = systemService.get(TSDepart.class, t.getBelongUnitid());
- if(ts != null){
- ucle.setBelongUnitid(ts.getId());
- }*/
- TSBaseUser tsBaseUser = systemService.get(TSBaseUser.class,t.getUserid());
- if(tsBaseUser != null){
- ucle.setUserCode(tsBaseUser.getUserName());
- ucle.setUserName(tsBaseUser.getRealName());
- }
-
- /*TSUser tSUser=ResourceUtil.getSessionUser();
- if(tSUser != null){
- ucle.setApplicant(tSUser.getRealName());
- }*/
-
- ucle.setChangeType(Globals.CHANGE_TYPE_ZHUANZHENG);
-
- UserWagestrategyEntity ussfEntity = this.findUniqueByProperty(UserWagestrategyEntity.class, "userid", t.getUserid());
-
- if(ussfEntity != null && StringUtils.isNotEmpty(ussfEntity.getSocialSecurityStrategyid())){
- SocialSecurityStrategyEntity soc = get(SocialSecurityStrategyEntity.class,ussfEntity.getSocialSecurityStrategyid());
- if(soc != null){
- ucle.setPayUnit(soc.getSocialSecurityUnit());
- }
- }
- /*SocialSecurityStrategyEntity soc = get(SocialSecurityStrategyEntity.class,t.getSocialSecurityStrategyid());
- if(soc != null){
- ucle.setPayUnit(soc.getSocialSecurityUnit());
- ucle.setPayRemindStatus(Globals.PAY_REMIND_STATUS_0);
- }*/
- //String message = "员工【"+tsBaseUser.getRealName()+"】的自动转正发生了改变!";
- this.save(ucle);
- //systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
- }
-
- @Override
- public void dealMessageExpirationAlert() throws Exception {
-
- //查询合同到期的数据
- StringBuffer hql = new StringBuffer(" from PersonnelBaseArchivesManageEntity t where t.ifremind=? ");
- List<PersonnelBaseArchivesManageEntity> personnelBaseArchivesManageEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1);
-
- //查询证书到期的数据
- hql = new StringBuffer(" from UserCertificateEntity t where t.ifremind=? and t.deleteFlag=? ");
- List<UserCertificateEntity> userCertificateEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1,Globals.Delete_Normal.toString());
-
- //查询证书补贴表的数据
- hql = new StringBuffer(" from CertificateSubsidyEntity ");
- List<CertificateSubsidyEntity> certificateSubsidyEntityList = findHql(hql.toString());
- Map<String, CertificateSubsidyEntity> certificateSubsidyEntityListMap=new HashMap<String, CertificateSubsidyEntity>();
- for (int i = 0; i < certificateSubsidyEntityList.size(); i++) {
- certificateSubsidyEntityListMap.put(certificateSubsidyEntityList.get(i).getId(), certificateSubsidyEntityList.get(i));
- }
-
-
-
- //获取所有用户名称
- hql = new StringBuffer("from TSBaseUser where deleteFlag='0'");
- List<TSBaseUser> baseUserList = findHql(hql.toString());
- Map<String, TSBaseUser> baseUserMap=new HashMap<String, TSBaseUser>();
- for (int i = 0; i < baseUserList.size(); i++) {
- baseUserMap.put(baseUserList.get(i).getId(), baseUserList.get(i));
- }
-
- List<String> params = new ArrayList<String>();
- params.add("A_HRJL");
- params.add("A_HRFJL");
- params.add("A_HRZL");
- //数据业务人事的所有人员
- List<DepartDto> userIdDepartDtoList = personnelBaseArchivesManageDao.getUserIdByRole(params);
- ArrayList<String> userIdList=new ArrayList<String>();
- for(DepartDto dto : userIdDepartDtoList){
- userIdList.add(dto.getId());
- }
-
- if(userIdList.size()!=0){
- List<SysMsgEntity> smList = new ArrayList<SysMsgEntity>();
- List<SysMsgDetailEntity> smdList = new ArrayList<SysMsgDetailEntity>();
-
- //整理合同到期的信息============================
- for (int i = 0; i < personnelBaseArchivesManageEntityList.size(); i++) {
- if(DataUtil.get7DateResult(personnelBaseArchivesManageEntityList.get(i).getContractEtime())){
- TSBaseUser tsbUser = baseUserMap.get(personnelBaseArchivesManageEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- sm.setMsgContent(DataUtil.getCurDateString(personnelBaseArchivesManageEntityList.get(i).getContractEtime())+"-"+tsbUser.getUserName() + "-" + tsbUser.getRealName()+ "的合同到期。");
- sm.setMsgTitle("合同到期提醒");
- sm.setMsgType(Globals.msg_type_1);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
- }
- }
- batchSave(smList);
- if(smList.size()!=0){
- for(SysMsgEntity sm : smList){
- for(DepartDto dto : userIdDepartDtoList){
- SysMsgDetailEntity smd = new SysMsgDetailEntity();
- smd.setMsgId(sm.getId());
- smd.setReadStatus(Globals.read_status_0);
- smd.setReceivedId(dto.getId());
- smd.setCreateDate(new Date());
- smdList.add(smd);
- }
- }
-
- batchSave(smdList);
- pushProcessor.pushCommon(userIdList, Globals.msg_type_1);
- }
-
-
- //整理合同到期的信息============================
-
-
- smList = new ArrayList<SysMsgEntity>();
- smdList = new ArrayList<SysMsgDetailEntity>();
- //整理证书到期的信息============================
- for (int i = 0; i < userCertificateEntityList.size(); i++) {
- if(DataUtil.get7DateResult(userCertificateEntityList.get(i).getEffectEdate())){
- TSBaseUser tsbUser = baseUserMap.get(userCertificateEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- sm.setMsgContent(DataUtil.getCurDateString(userCertificateEntityList.get(i).getEffectEdate())+"-"+tsbUser.getUserName()
- + "-" + tsbUser.getRealName()+ "的"+certificateSubsidyEntityListMap.get(userCertificateEntityList.get(i).getCertificateid()).getCertificateName()+"证书到期。");
- sm.setMsgTitle("证书到期提醒");
- sm.setMsgType(Globals.msg_type_2);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
- }
- }
- batchSave(smList);
- if(smList.size()!=0){
- for(SysMsgEntity sm : smList){
- for(DepartDto dto : userIdDepartDtoList){
- SysMsgDetailEntity smd = new SysMsgDetailEntity();
- smd.setMsgId(sm.getId());
- smd.setReadStatus(Globals.read_status_0);
- smd.setReceivedId(dto.getId());
- smd.setCreateDate(new Date());
- smdList.add(smd);
- }
- }
-
- batchSave(smdList);
- pushProcessor.pushCommon(userIdList, Globals.msg_type_2);
- }
- //整理证书到期的信息============================
-
-
- }
- }
- /*@Override
- public void dealMessageExpirationAlert() throws Exception {
-
- //查询合同到期的数据
- StringBuffer hql = new StringBuffer(" from PersonnelBaseArchivesManageEntity t where t.ifremind= ? ");
- List<PersonnelBaseArchivesManageEntity> personnelBaseArchivesManageEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1);
-
- //查询证书到期的数据
- hql = new StringBuffer(" from UserCertificateEntity t where t.ifremind= ? and t.deleteFlag= ? ");
- List<UserCertificateEntity> userCertificateEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1,Globals.Delete_Normal.toString());
-
- List<SysMsgEntity> smList = new ArrayList<SysMsgEntity>();
-
- //获取所有用户名称
- hql = new StringBuffer("from TSBaseUser where deleteFlag='0'");
- List<TSBaseUser> baseUserList = findHql(hql.toString());
- Map<String, TSBaseUser> baseUserMap=new HashMap<String, TSBaseUser>();
- for (int i = 0; i < baseUserList.size(); i++) {
- baseUserMap.put(baseUserList.get(i).getId(), baseUserList.get(i));
- }
- //整理合同到期的信息
- for (int i = 0; i < personnelBaseArchivesManageEntityList.size(); i++) {
- if(DataUtil.get7DateResult(personnelBaseArchivesManageEntityList.get(i).getContractEtime())){
- TSBaseUser tsbUser = baseUserMap.get(personnelBaseArchivesManageEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- sm.setMsgContent(DataUtil.getCurDateString(personnelBaseArchivesManageEntityList.get(i).getContractEtime())+"-"+tsbUser.getUserName() + "-" + tsbUser.getRealName()+ "的合同到期。");
- sm.setMsgTitle("合同到期提醒");
- sm.setMsgType(Globals.msg_type_1);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
- }
- }
- //整理证书到期的信息
- for (int i = 0; i < userCertificateEntityList.size(); i++) {
- if(DataUtil.get7DateResult(userCertificateEntityList.get(i).getEffectEdate())){
- TSBaseUser tsbUser = baseUserMap.get(userCertificateEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- sm.setMsgContent(DataUtil.getCurDateString(userCertificateEntityList.get(i).getEffectEdate())+"-"+tsbUser.getUserName() + "-" + tsbUser.getRealName()+ "的证件到期。");
- sm.setMsgTitle("证件到期提醒");
- sm.setMsgType(Globals.msg_type_2);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
- }
- }
-
- hql = new StringBuffer("from SysMsgEntity WHERE create_date LIKE '%"+DataUtil.getCurDateString(new Date())+"%' and (msg_type = "+Globals.msg_type_1+" or msg_type = "+Globals.msg_type_2+")");
- List<SysMsgEntity> oldsmList = findHql(hql.toString());
- deleteAllEntitie(oldsmList);
- batchSave(smList);
- List<String> params = new ArrayList<String>();
- params.add("A_HRJL");
- params.add("A_HRFJL");
- params.add("A_HRZL");
- //数据业务人事的所有人员
- List<DepartDto> userIdList = personnelBaseArchivesManageDao.getUserIdByRole(params);
- List<SysMsgDetailEntity> smdList = new ArrayList<SysMsgDetailEntity>();
-
- //查询刚保存的消息
- hql = new StringBuffer("from SysMsgEntity WHERE create_date LIKE '%"+DataUtil.getCurDateString(new Date())+"%' and (msg_type = "+Globals.msg_type_1+" or msg_type = "+Globals.msg_type_2+")");
- List<SysMsgEntity> smLists = findHql(hql.toString());
-
- //整理需要发送的消息
- for(DepartDto dto : userIdList){
- for(SysMsgEntity sm : smLists){
- SysMsgDetailEntity smd = new SysMsgDetailEntity();
- smd.setMsgId(sm.getId());
- smd.setReadStatus(Globals.read_status_0);
- smd.setReceivedId(dto.getId());
- smd.setCreateDate(new Date());
- smdList.add(smd);
- }
-
- }
- hql = new StringBuffer("from SysMsgDetailEntity WHERE create_date LIKE '%"+DataUtil.getCurDateString(new Date())+"%' ");
- List<SysMsgEntity> oldsmdList = findHql(hql.toString());
- deleteAllEntitie(oldsmdList);
- batchSave(smdList);
-
- }*/
- @Override
- public List<AccessoryEntity> dealAccessoryIsFixedDefault(String userId) throws Exception {
- // String message = "";
- // AjaxJson j = new AjaxJson();
- List<DictEntity> accessoryIsFixedList=systemService.queryDict(null, "isfixed_accessory_name", null);
- List<AccessoryEntity> accessoryEntityIsFixedList=new ArrayList<AccessoryEntity>();
- StringBuffer hql = new StringBuffer(" from AccessoryEntity where userid=? ");
- accessoryEntityIsFixedList = this.findHql(hql.toString(),userId);
- List<String> accessoryNameList=new ArrayList<String>();
- for (int i = 0; i < accessoryEntityIsFixedList.size(); i++) {
- accessoryNameList.add(accessoryEntityIsFixedList.get(i).getAccessoryName());
- }
-
- List<AccessoryEntity> accessoryEntityIsFixedSaveList=new ArrayList<AccessoryEntity>();
-
- for (int i = 0; i < accessoryIsFixedList.size(); i++) {
- AccessoryEntity accessory=new AccessoryEntity();
- String gatetTypeUuid = UUID.randomUUID().toString(); //获取UUID并转化为String对象
- gatetTypeUuid = gatetTypeUuid.replace("-", "");
- accessory.setGatetType("A" + gatetTypeUuid);
- accessory.setIsfixed(Globals.isfixed_accessory_1);
- accessory.setDeleteFlag(Globals.Delete_Normal.toString());
- accessory.setUserid(userId);
- accessory.setAccessoryName(accessoryIsFixedList.get(i).getTypename());
- accessory.setGatetType(accessoryIsFixedList.get(i).getTypecode());
- if(!accessoryNameList.contains(accessoryIsFixedList.get(i).getTypename())){
- accessoryEntityIsFixedSaveList.add(accessory);
- }
- }
-
- if(accessoryEntityIsFixedSaveList.size()!=0){
- this.batchSave(accessoryEntityIsFixedSaveList);
- }
-
-
- /*if(accessoryEntityIsFixedList.size()==0){
- for (int i = 0; i < accessoryIsFixedList.size(); i++) {
- AccessoryEntity accessory=new AccessoryEntity();
- String gatetTypeUuid = UUID.randomUUID().toString(); //获取UUID并转化为String对象
- gatetTypeUuid = gatetTypeUuid.replace("-", "");
- accessory.setGatetType("A" + gatetTypeUuid);
- accessory.setIsfixed(Globals.isfixed_accessory_1);
- accessory.setDeleteFlag(Globals.Delete_Normal.toString());
- accessory.setUserid(userId);
- accessory.setAccessoryName(accessoryIsFixedList.get(i).getTypename());
- accessory.setGatetType(accessoryIsFixedList.get(i).getTypecode());
- accessoryEntityIsFixedList.add(accessory);
- }
- if(accessoryEntityIsFixedList.size()!=0){
- this.batchSave(accessoryEntityIsFixedList);
- }
- }*/
-
- return accessoryEntityIsFixedSaveList;
-
- }
- @Override
- public void dealCertificateMessageExpirationAlert() throws Exception {
-
- //查询证书补贴表的数据
- StringBuffer hql = new StringBuffer(" from CertificateSubsidyEntity ");
- List<CertificateSubsidyEntity> certificateSubsidyEntityList = findHql(hql.toString());
- Map<String, CertificateSubsidyEntity> certificateSubsidyEntityListMap=new HashMap<String, CertificateSubsidyEntity>();
- for (int i = 0; i < certificateSubsidyEntityList.size(); i++) {
- certificateSubsidyEntityListMap.put(certificateSubsidyEntityList.get(i).getId(), certificateSubsidyEntityList.get(i));
- }
-
- //查询证书到期的数据
- hql = new StringBuffer(" from UserCertificateEntity t where t.ifremind=? and t.deleteFlag=? ");
- List<UserCertificateEntity> userCertificateEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1,Globals.Delete_Normal.toString());
-
-
-
- //获取所有用户名称
- hql = new StringBuffer("from TSBaseUser where deleteFlag='0'");
- List<TSBaseUser> baseUserList = findHql(hql.toString());
- Map<String, TSBaseUser> baseUserMap=new HashMap<String, TSBaseUser>();
- for (int i = 0; i < baseUserList.size(); i++) {
- baseUserMap.put(baseUserList.get(i).getId(), baseUserList.get(i));
- }
-
- List<String> params = new ArrayList<String>();
- params.add("A_HRJL");
- params.add("A_HRFJL");
- params.add("A_HRZL");
- //数据业务人事的所有人员
- List<DepartDto> userIdDepartDtoList = personnelBaseArchivesManageDao.getUserIdByRole(params);
- ArrayList<String> userIdList=new ArrayList<String>();
- for(DepartDto dto : userIdDepartDtoList){
- userIdList.add(dto.getId());
- }
-
- if(userIdList.size()!=0){
- List<SysMsgEntity> smList = new ArrayList<SysMsgEntity>();
- List<SysMsgDetailEntity> smdList = new ArrayList<SysMsgDetailEntity>();
-
- //整理证书到期的信息============================
- for (int i = 0; i < userCertificateEntityList.size(); i++) {
- if(DataUtil.get7DateResult(userCertificateEntityList.get(i).getEffectEdate())){
- TSBaseUser tsbUser = baseUserMap.get(userCertificateEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- String certificateName=certificateSubsidyEntityListMap.get(userCertificateEntityList.get(i).getCertificateid()).getCertificateName();
- certificateName=certificateName.indexOf("证书")!=-1?certificateName.substring(0, certificateName.indexOf("证书")):certificateName;
- sm.setMsgContent(DataUtil.getCurDateString(userCertificateEntityList.get(i).getEffectEdate())+"-"+tsbUser.getUserName()
- + "-" + tsbUser.getRealName()+ "的"+certificateName
- +"证书到期。");
- sm.setMsgTitle("证书到期提醒");
- sm.setMsgType(Globals.msg_type_2);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
-
- }
- }
- batchSave(smList);
- if(smList.size()!=0){
- for(SysMsgEntity sm : smList){
- for(DepartDto dto : userIdDepartDtoList){
- SysMsgDetailEntity smd = new SysMsgDetailEntity();
- smd.setMsgId(sm.getId());
- smd.setReadStatus(Globals.read_status_0);
- smd.setReceivedId(dto.getId());
- smd.setCreateDate(new Date());
- smdList.add(smd);
- }
- }
-
- batchSave(smdList);
- pushProcessor.pushCommon(userIdList, Globals.msg_type_2);
- }
- //整理证书到期的信息============================
-
-
- }
-
- }
- @Override
- public void dealContractMessageExpirationAlert() throws Exception {
- //查询合同到期的数据
- StringBuffer hql = new StringBuffer(" from PersonnelBaseArchivesManageEntity t where t.ifremind=? ");
- List<PersonnelBaseArchivesManageEntity> personnelBaseArchivesManageEntityList = findHql(hql.toString(),Globals.SHIFOU_01_1);
- //获取所有用户名称
- hql = new StringBuffer("from TSBaseUser where deleteFlag='0'");
- List<TSBaseUser> baseUserList = findHql(hql.toString());
- Map<String, TSBaseUser> baseUserMap=new HashMap<String, TSBaseUser>();
- for (int i = 0; i < baseUserList.size(); i++) {
- baseUserMap.put(baseUserList.get(i).getId(), baseUserList.get(i));
- }
-
- List<String> params = new ArrayList<String>();
- params.add("A_HRJL");
- params.add("A_HRFJL");
- params.add("A_HRZL");
- //数据业务人事的所有人员
- List<DepartDto> userIdDepartDtoList = personnelBaseArchivesManageDao.getUserIdByRole(params);
- ArrayList<String> userIdList=new ArrayList<String>();
- for(DepartDto dto : userIdDepartDtoList){
- userIdList.add(dto.getId());
- }
-
- if(userIdList.size()!=0){
- List<SysMsgEntity> smList = new ArrayList<SysMsgEntity>();
- List<SysMsgDetailEntity> smdList = new ArrayList<SysMsgDetailEntity>();
-
- //整理合同到期的信息============================
- for (int i = 0; i < personnelBaseArchivesManageEntityList.size(); i++) {
- if(DataUtil.get7DateResult(personnelBaseArchivesManageEntityList.get(i).getContractEtime())){
- TSBaseUser tsbUser = baseUserMap.get(personnelBaseArchivesManageEntityList.get(i).getUserid());
- SysMsgEntity sm = new SysMsgEntity();
- sm.setMsgContent(DataUtil.getCurDateString(personnelBaseArchivesManageEntityList.get(i).getContractEtime())+"-"+tsbUser.getUserName() + "-" + tsbUser.getRealName()+ "的合同到期。");
- sm.setMsgTitle("合同到期提醒");
- sm.setMsgType(Globals.msg_type_1);
- sm.setSendStatus(Globals.send_status_1);
- sm.setSendTime(new Date());
- sm.setCreateDate(new Date());
- sm.setIsPushapp(Globals.is_pushapp_0);
- smList.add(sm);
- }
- }
- batchSave(smList);
- if(smList.size()!=0){
- for(SysMsgEntity sm : smList){
- for(DepartDto dto : userIdDepartDtoList){
- SysMsgDetailEntity smd = new SysMsgDetailEntity();
- smd.setMsgId(sm.getId());
- smd.setReadStatus(Globals.read_status_0);
- smd.setReceivedId(dto.getId());
- smd.setCreateDate(new Date());
- smdList.add(smd);
- }
- }
-
- batchSave(smdList);
- pushProcessor.pushCommon(userIdList, Globals.msg_type_1);
- }
-
-
- //整理合同到期的信息============================
-
-
-
-
- }
- }
- }
|