|
|
|
@ -13,6 +13,7 @@ import com.xujie.sys.modules.pms.mapper.EamMapper; |
|
|
|
import com.xujie.sys.modules.pms.service.EamService; |
|
|
|
import com.xujie.sys.modules.pms.util.ResponseData; |
|
|
|
import com.xujie.sys.modules.report.dao.ProcedureDao; |
|
|
|
import com.xujie.sys.modules.sys.entity.SysUserEntity; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -266,25 +267,43 @@ public class EamServiceImpl implements EamService { |
|
|
|
//------------------------机修人员---------------------------- |
|
|
|
@Override |
|
|
|
public PageUtils eamAdminSearch(EamAdminData inData){ |
|
|
|
IPage<EamAdminData> eamAdminList = this.eamMapper.eamAdminSearch( |
|
|
|
new Page<EamAdminData>(inData.getPage(), inData.getLimit()), inData); |
|
|
|
IPage<EamAdminData> eamAdminList = this.eamMapper.eamAdminSearch(new Page<EamAdminData>(inData.getPage(), inData.getLimit()), inData); |
|
|
|
// 拼接部门 |
|
|
|
for(EamAdminData data : eamAdminList.getRecords()){ |
|
|
|
List<String> deptList = eamMapper.getDeptList(data.getSite(), data.getAdminID()); |
|
|
|
String dept = ""; |
|
|
|
for (int i = 0; i < deptList.size(); i++) { |
|
|
|
if (dept.equals("")){ |
|
|
|
dept = deptList.get(i); |
|
|
|
}else { |
|
|
|
dept = dept + ";" + deptList.get(i); |
|
|
|
} |
|
|
|
} |
|
|
|
data.setDepartment(dept); |
|
|
|
} |
|
|
|
return new PageUtils(eamAdminList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public ResponseData eamAdminSave(EamAdminData inData){ |
|
|
|
ResponseData responseData=new ResponseData(); |
|
|
|
List<EamAdminData> checkEamAdmin=eamDao.checkEamAdmin(inData); |
|
|
|
if(checkEamAdmin.size()>0){ |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
List<EamAdminData> checkEamAdmin = eamDao.checkEamAdmin(inData); |
|
|
|
if(checkEamAdmin.size() > 0){ |
|
|
|
throw new RuntimeException("该人员编码已存在!"); |
|
|
|
} |
|
|
|
EamAdminLevelData checkIn=new EamAdminLevelData(); |
|
|
|
EamAdminLevelData checkIn = new EamAdminLevelData(); |
|
|
|
checkIn.setSite(inData.getSite()); |
|
|
|
checkIn.setAdminLevelID(inData.getLevelID()); |
|
|
|
List<EamAdminLevelData> checkEamAdminLevel=eamDao.checkEamAdminLevel(checkIn); |
|
|
|
if(checkEamAdminLevel.size()==0){ |
|
|
|
List<EamAdminLevelData> checkEamAdminLevel = eamDao.checkEamAdminLevel(checkIn); |
|
|
|
if(checkEamAdminLevel.size() == 0){ |
|
|
|
throw new RuntimeException("该等级编码不存在!"); |
|
|
|
} |
|
|
|
// 保存人员所属部门 |
|
|
|
String[] deptList = inData.getDepartment().split(";"); |
|
|
|
for (String deptId : deptList){ |
|
|
|
eamMapper.saveAdminDepartment(inData.getSite(), inData.getAdminID(), deptId); |
|
|
|
} |
|
|
|
eamDao.saveNewEamAdmin(inData); |
|
|
|
responseData.setMsg("保存成功!"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
@ -292,6 +311,7 @@ public class EamServiceImpl implements EamService { |
|
|
|
return responseData; |
|
|
|
} |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public ResponseData eamAdminEdit(EamAdminData inData){ |
|
|
|
ResponseData responseData=new ResponseData(); |
|
|
|
List<EamAdminData> checkEamAdmin=eamDao.checkEamAdmin(inData); |
|
|
|
@ -305,6 +325,13 @@ public class EamServiceImpl implements EamService { |
|
|
|
if(checkEamAdminLevel.size()==0){ |
|
|
|
throw new RuntimeException("该等级编码不存在!"); |
|
|
|
} |
|
|
|
// 修改人员所属部门 |
|
|
|
String[] deptList = inData.getDepartment().split(";"); |
|
|
|
// 删除旧数据 |
|
|
|
eamMapper.deleteAdminDepartment(inData.getSite(), inData.getAdminID()); |
|
|
|
for (String deptId : deptList){ |
|
|
|
eamMapper.saveAdminDepartment(inData.getSite(), inData.getAdminID(), deptId); |
|
|
|
} |
|
|
|
eamDao.eamAdminEdit(inData); |
|
|
|
responseData.setMsg("修改成功!"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
@ -313,8 +340,12 @@ public class EamServiceImpl implements EamService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public ResponseData eamAdminDelete(EamAdminData inData){ |
|
|
|
ResponseData responseData=new ResponseData(); |
|
|
|
ResponseData responseData = new ResponseData(); |
|
|
|
// 删除部门记录 |
|
|
|
eamMapper.deleteAdminDepartment(inData.getSite(), inData.getAdminID()); |
|
|
|
// 删除人员记录 |
|
|
|
eamDao.eamAdminDelete(inData); |
|
|
|
responseData.setMsg("删除成功!"); |
|
|
|
responseData.setSuccess(true); |
|
|
|
@ -453,9 +484,16 @@ public class EamServiceImpl implements EamService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 查询部门列表 |
|
|
|
* @author: fengyuan_yang |
|
|
|
* @date: 2023/6/21 9:39 |
|
|
|
* @param: [empyDept] |
|
|
|
* @return: java.util.List<com.xujie.sys.modules.pms.data.EmpyDept> |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public List<EmpyDept> getEmpyDeptList(EmpyDept empyDept) { |
|
|
|
return eamDao.getEmpyDeptList(empyDept); |
|
|
|
return eamMapper.getEmpyDeptList(empyDept); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -973,8 +1011,9 @@ public class EamServiceImpl implements EamService { |
|
|
|
// 查询设备所属部门 |
|
|
|
String objDepartment = eamMapper.selectDeptByObjectID(ewoData.getSite(), ewoData.getObjectID()); |
|
|
|
// 查询用户所属部门 |
|
|
|
String userDepartment = eamMapper.selectDeptByUserName(ewoData.getSite(), inData.getUsername()); |
|
|
|
if (objDepartment.equals(userDepartment)){ |
|
|
|
List<String> adminIDList = eamMapper.selectAdminIdByUserName(ewoData.getSite(), inData.getUsername()); |
|
|
|
List<String> deptList = eamMapper.getDeptList(ewoData.getSite(), adminIDList.get(0)); |
|
|
|
if (deptList.contains(objDepartment)){ |
|
|
|
list.add(ewoData); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1629,4 +1668,44 @@ public class EamServiceImpl implements EamService { |
|
|
|
eamMapper.submitDefect(data); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 查询设备的点检历史记录 |
|
|
|
* @author: fengyuan_yang |
|
|
|
* @date: 2023/6/20 17:39 |
|
|
|
* @param: [data] |
|
|
|
* @return: java.util.List<com.xujie.sys.modules.pms.data.EamWorkOrderInData> |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public List<EamWorkOrderInData> queryHistoryRecord(EamWorkOrderInData data) { |
|
|
|
// 查询设备的历史记录 |
|
|
|
List<EamWorkOrderInData> list = eamMapper.queryHistoryRecord(data); |
|
|
|
// 拼接机修人员 |
|
|
|
for(EamWorkOrderInData ewoData : list){ |
|
|
|
List<String> actualOperatorList = eamMapper.getActualOperatorList(ewoData.getSite(), ewoData.getOrderNo(), ewoData.getFunctionType()); |
|
|
|
String operator = ""; |
|
|
|
for (int i = 0; i < actualOperatorList.size(); i++) { |
|
|
|
if (operator.equals("")){ |
|
|
|
operator = actualOperatorList.get(i); |
|
|
|
}else { |
|
|
|
operator = operator + ";" + actualOperatorList.get(i); |
|
|
|
} |
|
|
|
} |
|
|
|
ewoData.setActualOperatorName(operator); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 获取可用的MES账号 |
|
|
|
* @author: fengyuan_yang |
|
|
|
* @date: 2023/6/21 12:11 |
|
|
|
* @param: [data] |
|
|
|
* @return: java.util.List<com.xujie.sys.modules.sys.entity.SysUserEntity> |
|
|
|
**/ |
|
|
|
@Override |
|
|
|
public List<SysUserEntity> getMesList(SysUserEntity data) { |
|
|
|
List<SysUserEntity> list = eamMapper.getMesList(data); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
} |