123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585 |
- package com.ruoyi.project.plant.controller;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.*;
- import com.alibaba.fastjson.JSON;
- import com.ruoyi.common.utils.DateUtils;
- import com.ruoyi.common.utils.ServletUtils;
- import com.ruoyi.common.utils.file.ExcelUtils;
- import com.ruoyi.common.utils.file.FileUploadUtils;
- import com.ruoyi.framework.config.RuoYiConfig;
- import com.ruoyi.project.common.domain.DataEntity;
- import com.ruoyi.project.plant.mapper.TStaffmgrMapper;
- import com.ruoyi.project.system.domain.SysDept;
- import com.ruoyi.project.system.domain.SysDictData;
- import com.ruoyi.project.system.service.ISysDeptService;
- import com.ruoyi.project.system.service.ISysDictTypeService;
- import com.ruoyi.project.system.service.ITAlarmPrincipalService;
- import com.ruoyi.project.training.domain.*;
- import com.ruoyi.project.training.service.*;
- import org.apache.commons.lang.StringUtils;
- import org.apache.poi.ss.usermodel.*;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import com.ruoyi.framework.aspectj.lang.annotation.Log;
- import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
- import com.ruoyi.project.plant.domain.TStaffmgr;
- import com.ruoyi.project.plant.service.ITStaffmgrService;
- import com.ruoyi.framework.web.controller.BaseController;
- import com.ruoyi.framework.web.domain.AjaxResult;
- import com.ruoyi.common.utils.poi.ExcelUtil;
- import com.ruoyi.framework.web.page.TableDataInfo;
- import org.springframework.web.multipart.MultipartFile;
- import javax.annotation.Resource;
- /**
- * 人员管理Controller
- *
- * @author ruoyi
- * @date 2020-11-25
- */
- @RestController
- @RequestMapping("/plant/staffmgr")
- public class TStaffmgrController extends BaseController
- {
- @Autowired
- private ITStaffmgrService tStaffmgrService;
- @Autowired
- private ISysDeptService iSysDeptService;
- @Autowired
- private ISysDictTypeService iSysDictTypeService;
- @Resource
- private TStaffmgrMapper tStaffmgrMapper;
- @Autowired
- private ITTrainingrecordsService tTrainingrecordsService;
- @Autowired
- private ITTrainingParticipantsService tTrainingParticipantsService;
- @Autowired
- private ITWorklicenseService tWorklicenseService;
- @Autowired
- private ITTrainingRegularService tTrainingRegularService;
- @Autowired
- private ITTrainingDeviceService tTrainingDeviceService;
- @Autowired
- private ITTrainingService tTrainingService;
- /**
- * 查询人员管理列表
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:list')")
- @GetMapping("/list")
- public TableDataInfo list(TStaffmgr tStaffmgr)
- {
- ServletUtils.getParameter("sexs");
- startPage();
- List<TStaffmgr> list = tStaffmgrService.selectTStaffmgrList(tStaffmgr);
- return getDataTable(list);
- }
- /**
- * 查询人员公司级培训时间列表
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:list')")
- @GetMapping("/selectTime")
- public TableDataInfo selectTime(TStaffmgr tStaffmgr)
- {
- ServletUtils.getParameter("sexs");
- startPage();
- List<TStaffmgr> list = tStaffmgrService.selectRecordList(tStaffmgr);
- List<TTrainingParticipants> tTrainingParticipants = tTrainingParticipantsService.selectTTrainingParticipantsList(new TTrainingParticipants());
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
- for (int i = 0; i < list.size(); i++) {
- double time = 0;
- for (TTrainingParticipants t : tTrainingParticipants) {
- if (t.getStaffId().equals(list.get(i).getStaffid())) {
- if (t.getStartDate() != null) {
- if (sdf.format(t.getStartDate()).equals(sdf.format(new Date()))) {
- if (t.getTrainingDuration() != null) {
- time = time + Double.parseDouble(t.getTrainingDuration());
- }
- }
- }
- }
- }
- list.get(i).setTrainingTime(String.valueOf(time));
- }
- return getDataTable(list);
- }
- /**
- * 查询人员管理列表
- * @return
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:list')")
- @GetMapping("/ogzList")
- public List<TStaffmgr> ogzList(TStaffmgr tStaffmgr)
- {
- List<TStaffmgr> list = tStaffmgrService.selectTStaffmgrList(tStaffmgr);
- return list;
- }
- /**
- * 上级领导字段查询人员管理列表
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:list')")
- @GetMapping("/pIdList")
- public AjaxResult pIdList(TStaffmgr tStaffmgr)
- {
- List<TStaffmgr> list = tStaffmgrService.selectTStaffmgrList(tStaffmgr);
- return AjaxResult.success(list);
- }
- /**
- * 查询离职人员管理列表
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:list')")
- @GetMapping("/leftList")
- public List<TStaffmgr> leftList(TStaffmgr tStaffmgr)
- {
- List<TStaffmgr> list = tStaffmgrService.selectLeftTStaffmgrList(tStaffmgr);
- return list;
- }
- //学历统计
- @GetMapping("/eduData")
- public List<DataEntity> eduData(Map param)
- {
- param.put("params" , new HashMap<>());
- Map<String,Object> data = new HashMap();
- List<DataEntity> list = tStaffmgrMapper.selectEduData(param);
- List<SysDictData> education = iSysDictTypeService.selectDictDataByType("EDUCATION");
- for (DataEntity d: list
- ) {
- for (SysDictData s: education
- ) {
- if (StringUtils.isBlank(d.getDataName())){
- d.setDataName("未知");
- break;
- }
- if (s.getDictValue().equals(d.getDataName())){
- d.setDataName(s.getDictLabel());
- break;
- }
- }
- }
- return list;
- }
- //英语统计
- @GetMapping("/engData")
- public List<DataEntity> engData(Map param)
- {
- param.put("params" , new HashMap<>());
- List<DataEntity> list = tStaffmgrMapper.selectEngData(param);
- List<SysDictData> englishability = iSysDictTypeService.selectDictDataByType("ENGLISHABILITY");
- for (DataEntity d: list
- ) {
- for (SysDictData s: englishability
- ) {
- if (StringUtils.isBlank(d.getDataName())){
- d.setDataName("未知");
- break;
- }
- if (s.getDictValue().equals(d.getDataName())){
- d.setDataName(s.getDictLabel());
- break;
- }
- }
- }
- return list;
- }
- //班值统计
- @GetMapping("/teamData")
- public List<DataEntity> teamData(Map param)
- {
- param.put("params" , new HashMap<>());
- List<DataEntity> list = tStaffmgrMapper.selectTeamData(param);
- List<SysDictData> englishability = iSysDictTypeService.selectDictDataByType("TEAM_DIVIDE");
- for (DataEntity d: list
- ) {
- for (SysDictData s: englishability
- ) {
- if (StringUtils.isBlank(d.getDataName())){
- d.setDataName("未知");
- break;
- }
- if (s.getDictValue().equals(d.getDataName())){
- d.setDataName(s.getDictLabel());
- break;
- }
- }
- }
- return list;
- }
- /**
- * 导出人员管理列表
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:export')")
- @Log(title = "人员管理", businessType = BusinessType.EXPORT)
- @GetMapping("/export")
- public AjaxResult export(TStaffmgr tStaffmgr)
- {
- List<TStaffmgr> list = tStaffmgrService.selectTStaffmgrList(tStaffmgr);
- ExcelUtil<TStaffmgr> util = new ExcelUtil<TStaffmgr>(TStaffmgr.class);
- return util.exportExcel(list, "staffmgr");
- }
- /**
- * 获取人员管理详细信息
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:query')")
- @GetMapping(value = "/{id}")
- public AjaxResult getInfo(@PathVariable("id") Long id)
- {
- TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrById(id);
- return AjaxResult.success(staffmgr);
- }
- /**
- * 为参培人员名单获取人员管理详细信息
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:query')")
- @GetMapping("/byStaffId/{staffIds}")
- public AjaxResult byStaffId(@PathVariable String[] staffIds)
- {
- List<TStaffmgr> staffmgrs = new ArrayList<TStaffmgr>();
- for (int i = 0; i <staffIds.length ; i++) {
- TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrByStaffId(staffIds[i]);
- staffmgrs.add(staffmgr);
- }
- return AjaxResult.success(staffmgrs);
- }
- /**
- * 新增人员管理
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:add')")
- @Log(title = "人员管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@RequestBody TStaffmgr tStaffmgr)
- {
- int insertResult = tStaffmgrService.insertTStaffmgr(tStaffmgr);
- tStaffmgr.setCreaterCode(getUserId().toString());
- if (tStaffmgr.getUnit().equals("10") || tStaffmgr.getUnit().equals("18")) {
- TTrainingrecords tTrainingrecords = new TTrainingrecords();
- tTrainingrecords.setStaffId(tStaffmgr.getId());
- tTrainingrecords.setPlantCode(tStaffmgr.getPlantCode());
- tTrainingrecords.setName(tStaffmgr.getName());
- tTrainingrecords.setEmployeeid(tStaffmgr.getStaffid());
- tTrainingrecords.setClasses(tStaffmgr.getTeam());
- tTrainingrecords.setDeptId(tStaffmgr.getDeptId());
- tTrainingrecordsService.insertTTrainingrecords(tTrainingrecords);
- }
- if (!tStaffmgr.getTeam().equals("18")) {
- TWorklicense tWorklicense = new TWorklicense();
- tWorklicense.setPlantCode(tStaffmgr.getPlantCode());
- tWorklicense.setClasses(tStaffmgr.getTeam());
- tWorklicense.setName(tStaffmgr.getName());
- tWorklicense.setEmployeeid(tStaffmgr.getStaffid());
- tWorklicense.setPost(tStaffmgr.getActualpost());
- tWorklicense.setDeptId(tStaffmgr.getDeptId());
- tWorklicenseService.insertTWorklicense(tWorklicense);
- }
- if (tStaffmgr.getUnit().equals("10")) {
- SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");
- TTrainingRegular regular = new TTrainingRegular();
- regular.setYear(sdfYear.format(new Date()));
- List<TTrainingRegular> tTrainingRegulars = tTrainingRegularService.selectTTrainingRegularList(regular);
- for (TTrainingRegular r : tTrainingRegulars) {
- if (r.getNotPlan().equals("true")) {
- String[] posts = r.getActualpostId().split(",");
- for (String post : posts) {
- if (post.equals(tStaffmgr.getActualpost())) {
- TTraining training = tTrainingService.selectTTrainingByRegularId(r.getId());
- if (training.getStartDate() == null) {
- TTrainingDevice tTrainingDevice = new TTrainingDevice();
- tTrainingDevice.setStaffId(tStaffmgr.getStaffid());
- tTrainingDevice.setRegularId(training.getId());
- tTrainingDevice.setStartDate(r.getPlanTrainingdate());
- tTrainingDevice.setSupplementary("0");
- tTrainingDeviceService.insertTTrainingDevice(tTrainingDevice);
- } else {
- TTrainingDevice tTrainingDevice = new TTrainingDevice();
- tTrainingDevice.setStaffId(tStaffmgr.getStaffid());
- tTrainingDevice.setRegularId(training.getId());
- tTrainingDevice.setSupplementary("2");
- tTrainingDeviceService.insertTTrainingDevice(tTrainingDevice);
- }
- }
- }
- }
- }
- }
- return toAjax(insertResult);
- }
- /**
- * 修改人员管理
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:edit')")
- @Log(title = "人员管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@RequestBody TStaffmgr tStaffmgr)
- {
- tStaffmgr.setPhoto(null);
- tStaffmgr.setUpdaterCode(getUserId().toString());
- tStaffmgr.setUpdatedate(new Date());
- TStaffmgr oldStaffmgr = tStaffmgrService.selectTStaffmgrById(tStaffmgr.getId());
- if (tStaffmgr.getUnit().equals("10") || tStaffmgr.getUnit().equals("18")) {
- //部门为CBP/C或CBP的人员
- TTrainingrecords tTrainingrecords = tTrainingrecordsService.selectTTrainingrecordsBystaffId(tStaffmgr.getId());
- tTrainingrecords.setPlantCode(tStaffmgr.getPlantCode());
- tTrainingrecords.setName(tStaffmgr.getName());
- tTrainingrecords.setEmployeeid(tStaffmgr.getStaffid());
- tTrainingrecords.setClasses(tStaffmgr.getTeam());
- tTrainingrecords.setDeptId(tStaffmgr.getDeptId());
- tTrainingrecordsService.updateTTrainingrecords(tTrainingrecords);
- }
- if (!tStaffmgr.getTeam().equals("18")) {
- //非W班组人员
- TWorklicense tWorklicense = tWorklicenseService.selectTWorklicenseByEmployeeid(tStaffmgr.getStaffid());
- tWorklicense.setPlantCode(tStaffmgr.getPlantCode());
- tWorklicense.setClasses(tStaffmgr.getTeam());
- tWorklicense.setName(tStaffmgr.getName());
- tWorklicense.setEmployeeid(tStaffmgr.getStaffid());
- tWorklicense.setPost(tStaffmgr.getActualpost());
- tWorklicense.setDeptId(tStaffmgr.getDeptId());
- tWorklicenseService.updateTWorklicense(tWorklicense);
- }
- return toAjax(tStaffmgrService.updateTStaffmgr(tStaffmgr));
- }
- /**
- * 删除人员管理
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:remove')")
- @Log(title = "人员管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{ids}")
- public AjaxResult remove(@PathVariable Long[] ids)
- {
- for (int i = 0; i <ids.length ; i++) {
- TTrainingrecords tTrainingrecords = tTrainingrecordsService.selectTTrainingrecordsBystaffId(ids[i]);
- if (tTrainingrecords!= null) {
- tTrainingrecords.setDelFlag(2l);
- tTrainingrecordsService.updateTTrainingrecords(tTrainingrecords);
- }
- }
- return toAjax(tStaffmgrService.deleteTStaffmgrByIds(ids));
- }
- /**
- * 删除离职人员
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:remove')")
- @Log(title = "人员管理", businessType = BusinessType.DELETE)
- @GetMapping("/left/{id}")
- public AjaxResult removeLeft(@PathVariable Long id)
- {
- TTrainingrecords tTrainingrecords = tTrainingrecordsService.selectTTrainingrecordsBystaffId(id);
- if (tTrainingrecords!= null) {
- tTrainingrecords.setDelFlag(9l);
- tTrainingrecordsService.updateTTrainingrecords(tTrainingrecords);
- }
- return toAjax(tStaffmgrService.deleteLeftTStaffmgrByIds(id));
- }
- /**
- * 复职离职人员
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:remove')")
- @Log(title = "人员管理", businessType = BusinessType.DELETE)
- @GetMapping("/reLeft/{id}")
- public AjaxResult reLeft(@PathVariable Long id)
- {
- TTrainingrecords tTrainingrecords = tTrainingrecordsService.selectTTrainingrecordsBystaffId(id);
- tTrainingrecords.setDelFlag(0l);
- tTrainingrecordsService.updateTTrainingrecords(tTrainingrecords);
- return toAjax(tStaffmgrService.reLeftTStaffmgrByIds(id));
- }
- /**
- * 批量导入人员管理
- */
- @PreAuthorize("@ss.hasPermi('plant:staffmgr:add')")
- @Log(title = "人员管理", businessType = BusinessType.INSERT)
- @PostMapping("/importData")
- public AjaxResult importData(@RequestParam("file") MultipartFile file) throws IOException
- {
- //获取操作人员ID
- Long userId = getUserId();
- //报错行数统计
- List<Integer> failRow =new ArrayList<Integer>();
- Workbook workbook = ExcelUtils.getWorkBook(file);
- Sheet sheet = workbook.getSheetAt(0);
- List<TStaffmgr> list = new ArrayList<TStaffmgr>();
- //字典查询
- List<SysDictData> plant = iSysDictTypeService.selectDictDataByType("PLANT_DIVIDE");
- List<SysDictData> sex = iSysDictTypeService.selectDictDataByType("sys_user_sex");
- List<SysDictData> staff = iSysDictTypeService.selectDictDataByType("STAFF_UNIT");
- List<SysDictData> team = iSysDictTypeService.selectDictDataByType("TEAM_DIVIDE");
- List<SysDictData> actualpost = iSysDictTypeService.selectDictDataByType("ACTUALPOST");
- List<SysDictData> education = iSysDictTypeService.selectDictDataByType("EDUCATION");
- List<SysDictData> enAbility = iSysDictTypeService.selectDictDataByType("ENGLISHABILITY");
- //部门查询
- List<SysDept> dept = iSysDeptService.selectDeptList(new SysDept());
- int rowNum = sheet.getPhysicalNumberOfRows();
- int failNumber = 0;
- for (int i = 1; i < rowNum; i++) {
- try {
- logger.info("读取行数:" + i);
- Row row = sheet.getRow(i);
- int cellNum = row.getPhysicalNumberOfCells();
- TStaffmgr entity = new TStaffmgr();
- for (int j = 0; j < cellNum; j++) {
- Cell cell = row.getCell(j);
- cell.setCellType(CellType.STRING);
- String cellValue = ExcelUtils.getCellValue(cell);
- logger.info("cellValue:" + cellValue);
- if (j == 0) {
- for (SysDictData p : plant) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setPlantCode(p.getDictValue());//装置名称
- }
- }
- } else if (j == 1) {
- entity.setStaffid(cellValue);//员工编号
- } else if (j == 2) {
- entity.setName(cellValue);//员工姓名
- } else if (j == 3) {
- for (SysDictData p : sex) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setSex(p.getDictValue());//性别
- }
- }
- } else if (j == 4) {
- if (cellValue.length() > 3) {
- entity.setBirthday(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//出生日期
- }
- } else if (j == 5) {
- for (SysDictData p : staff) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setUnit(p.getDictValue());//部门
- }
- }
- } else if (j == 6) {
- for (SysDictData p : team) {
- if (p.getDictLabel().equals(cellValue.trim())) {
- entity.setTeam(p.getDictValue());//班值
- }
- }
- } else if (j == 7) {
- for (SysDictData p : actualpost) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setActualpost(p.getDictValue());//实际岗位
- }
- }
- } else if (j == 8) {
- entity.setContact(cellValue);//联系方式
- } else if (j == 9) {
- for (SysDictData p : education) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setEducation(p.getDictValue());//学历
- }
- }
- } else if (j == 10) {
- for (SysDictData p : enAbility) {
- if (p.getDictLabel().equals(cellValue)) {
- entity.setEnAbility(p.getDictValue());//英语能力
- }
- }
- } else if (j == 11) {
- entity.setMail(cellValue);//邮箱
- } else if (j == 12) {
- for (SysDept d : dept) {
- if (d.getDeptName().equals(cellValue)) {
- entity.setDeptId(d.getDeptId());//部门编号
- }
- }
- } else if (j == 13) {
- entity.setRemarks(cellValue);//备注
- }
- }
- entity.setCreaterCode(userId.toString());
- logger.info("entity:" + entity);
- list.add(entity);
- }catch (Exception e){
- failNumber++;
- logger.info("e:" + e);
- failRow.add(i + 1);
- }
- }
- int successNumber = 0;
- int failNum = 0;
- for (TStaffmgr t : list
- ) {
- failNum++;
- try {
- tStaffmgrService.insertTStaffmgr(t);
- if (t.getUnit().equals("10") || t.getUnit().equals("18")) {
- TTrainingrecords tTrainingrecords = new TTrainingrecords();
- tTrainingrecords.setStaffId(t.getId());
- tTrainingrecords.setPlantCode(t.getPlantCode());
- tTrainingrecords.setName(t.getName());
- tTrainingrecords.setEmployeeid(t.getStaffid());
- tTrainingrecords.setClasses(t.getTeam());
- tTrainingrecords.setDeptId(t.getDeptId());
- tTrainingrecordsService.insertTTrainingrecords(tTrainingrecords);
- }
- if (!t.getTeam().equals("18")) {
- TWorklicense tWorklicense = new TWorklicense();
- tWorklicense.setPlantCode(t.getPlantCode());
- tWorklicense.setClasses(t.getTeam());
- tWorklicense.setName(t.getName());
- tWorklicense.setEmployeeid(t.getStaffid());
- tWorklicense.setPost(t.getActualpost());
- tWorklicense.setDeptId(t.getDeptId());
- tWorklicenseService.insertTWorklicense(tWorklicense);
- }
- successNumber++;
- }catch (Exception e){
- failNumber++;
- logger.info("e:" + e);
- failRow.add(failNum + 1);
- }
- }
- logger.info("list:" + JSON.toJSONString(list));
- logger.info("successNumber:" +String.valueOf(successNumber));
- logger.info("failNumber:" +String.valueOf(failNumber));
- logger.info("failRow:" +String.valueOf(failRow));
- return AjaxResult.success(String.valueOf(successNumber), failRow);
- }
- /**
- * 证件照上传
- */
- @PostMapping("/uploadPhoto")
- public AjaxResult uploadFile(@RequestParam("file") MultipartFile file,String pType,String pId) throws IOException
- {
- if (!file.isEmpty())
- {
- String url = FileUploadUtils.upload(RuoYiConfig.getFilePath("/"+ pType), file);
- TStaffmgr staffmgr = tStaffmgrService.selectTStaffmgrById(Long.parseLong(pId));
- staffmgr.setPhoto(url);
- tStaffmgrService.updateTStaffmgr(staffmgr);
- return AjaxResult.success();
- }
- return AjaxResult.error("上传失败,请联系管理员");
- }
- }
|