|  |  |  | 
|---|
|  |  |  | package com.ld.igds.oa.service; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.bstek.bdf2.core.model.DefaultDept; | 
|---|
|  |  |  | import com.bstek.bdf2.core.orm.hibernate.HibernateDao; | 
|---|
|  |  |  | import com.bstek.dorado.data.provider.Page; | 
|---|
|  |  |  | import com.ld.igds.models.DeptDevice; | 
|---|
|  |  |  | import com.ld.igds.models.DeviceCheckup; | 
|---|
|  |  |  | import com.ld.igds.sys.service.SysDeptService; | 
|---|
|  |  |  | import com.ld.igds.util.ContextUtil; | 
|---|
|  |  |  | import com.ld.igds.util.DateUtil; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.hibernate.Session; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  | import org.springframework.util.CollectionUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Component | 
|---|
|  |  |  | public class HDeptDeviceService extends HibernateDao { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SysDeptService sysDeptService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //=====================================库区设备=======================================// | 
|---|
|  |  |  | public void pageData(Page<DeptDevice> page, Map<String, Object> param) | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Session session = this.getSessionFactory().openSession(); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | data.setCompanyId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | if (null == data.getCompanyId()) { | 
|---|
|  |  |  | data.setCompanyId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (StringUtils.isEmpty(data.getKqdm())) { | 
|---|
|  |  |  | data.setKqdm(ContextUtil.subDeptId(null)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm()); | 
|---|
|  |  |  | data.setKqmc(dept.getName()); | 
|---|
|  |  |  | data.setUpdateTime(new Date()); | 
|---|
|  |  |  | if (null == data.getId()) { | 
|---|
|  |  |  | data.setId(ContextUtil.getUUID()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | session.saveOrUpdate(data); | 
|---|
|  |  |  | //            if (!CollectionUtils.isEmpty(data.getCheckupList())) { | 
|---|
|  |  |  | //                for (DeviceCheckup item : data.getCheckupList()) { | 
|---|
|  |  |  | //                    if (null == item.getId()) { | 
|---|
|  |  |  | //                        item.setCompanyId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | //                        item.setId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | //                        item.setSbbh(data.getSbbh()); | 
|---|
|  |  |  | //                        item.setSbyqdm(data.getSbyqdm()); | 
|---|
|  |  |  | //                        item.setSbyqmc(data.getSbyqmc()); | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  | //                    session.saveOrUpdate(item); | 
|---|
|  |  |  | //                } | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | } finally { | 
|---|
|  |  |  | session.flush(); | 
|---|
|  |  |  | session.close(); | 
|---|
|  |  |  | 
|---|
|  |  |  | public String delData(DeptDevice data) { | 
|---|
|  |  |  | Session session = this.getSessionFactory().openSession(); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | Map<String, Object> param = new HashMap<>(); | 
|---|
|  |  |  | param.put("code", data.getSbbh()); | 
|---|
|  |  |  | List<DeviceCheckup> list = this.listCheck(param); | 
|---|
|  |  |  | for (DeviceCheckup checkup : list) { | 
|---|
|  |  |  | session.delete(checkup); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | session.delete(data); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } finally { | 
|---|
|  |  |  | session.flush(); | 
|---|
|  |  |  | session.close(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Session session = this.getSessionFactory().openSession(); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | data.setCompanyId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | if (null == data.getCompanyId()) { | 
|---|
|  |  |  | data.setCompanyId(ContextUtil.getCompanyId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (StringUtils.isEmpty(data.getKqdm())) { | 
|---|
|  |  |  | data.setKqdm(ContextUtil.subDeptId(null)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | DefaultDept dept = sysDeptService.getCacheDept(data.getCompanyId(), data.getKqdm()); | 
|---|
|  |  |  | data.setKqmc(dept.getName()); | 
|---|
|  |  |  | data.setZhgxsj(new Date()); | 
|---|
|  |  |  | if (null == data.getId()) { | 
|---|
|  |  |  | data.setId(ContextUtil.getUUID()); | 
|---|