|
|
|
@ -1,14 +1,20 @@ |
|
|
|
package com.hxhq.business.service.impl; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.LinkedHashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.hxhq.business.enums.study.StudyRoomStatusEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JcgjlxEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JcmcysEnum; |
|
|
|
import com.hxhq.business.form.study.StudyRoomForm; |
|
|
|
import com.hxhq.business.form.study.StudyRoomSearchForm; |
|
|
|
import com.hxhq.business.service.IStudyRoomHistoryService; |
|
|
|
import com.hxhq.business.service.IStudyRoomJcgjService; |
|
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
|
import com.hxhq.common.core.exception.ServiceException; |
|
|
|
import com.hxhq.system.api.domain.SysUser; |
|
|
|
import com.hxhq.system.service.ISysUserService; |
|
|
|
@ -36,6 +42,8 @@ public class StudyRoomServiceImpl extends ServiceImpl |
|
|
|
@Autowired |
|
|
|
private ISysUserService sysUserService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IStudyRoomJcgjService studyRoomJcgjService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<StudyRoom> queryList(StudyRoomSearchForm form) { |
|
|
|
@ -66,7 +74,7 @@ public class StudyRoomServiceImpl extends ServiceImpl |
|
|
|
@Override |
|
|
|
public void add(StudyRoomForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
// TODO |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
StudyRoom studyRoom = new StudyRoom(); |
|
|
|
BeanUtils.copyProperties(form, studyRoom); |
|
|
|
studyRoom.setKssj(new Date()); |
|
|
|
@ -76,12 +84,29 @@ public class StudyRoomServiceImpl extends ServiceImpl |
|
|
|
this.save(studyRoom); |
|
|
|
|
|
|
|
studyRoomHistoryService.addStudyRoomHistory(studyRoom, null, qmr); |
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("试验区域", studyRoom.getSyqy()); |
|
|
|
formData.put("饲养间号", studyRoom.getSyjh()); |
|
|
|
formData.put("动物种属", studyRoom.getDwzs()); |
|
|
|
formData.put("笼具", studyRoom.getLj()); |
|
|
|
formData.put("开始使用原因", studyRoom.getKssyyl()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Area", studyRoom.getSyqy()); |
|
|
|
formDataEn.put("Room ID", studyRoom.getSyjh()); |
|
|
|
formDataEn.put("Species", studyRoom.getDwzs()); |
|
|
|
formDataEn.put("Cage", studyRoom.getLj()); |
|
|
|
formDataEn.put("Start Reason", studyRoom.getKssyyl()); |
|
|
|
studyRoomJcgjService.saveJcgj(studyRoom.getId(), JcgjlxEnum.lc.getValue(), "启用饲养间", "Start Usage", JcmcysEnum.blue.getValue(), |
|
|
|
JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateLj(StudyRoomForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
// TODO |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
StudyRoom studyRoom = this.getById(form.getId()); |
|
|
|
if(studyRoom == null) { |
|
|
|
throw new ServiceException("饲养间不存在或已删除"); |
|
|
|
@ -95,12 +120,22 @@ public class StudyRoomServiceImpl extends ServiceImpl |
|
|
|
|
|
|
|
studyRoomHistoryService.addStudyRoomHistory(studyRoom, ljOld, qmr); |
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("原笼具", ljOld); |
|
|
|
formData.put("新笼具", studyRoom.getLj()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("原笼具", ljOld); |
|
|
|
formDataEn.put("新笼具", studyRoom.getLj()); |
|
|
|
studyRoomJcgjService.saveJcgj(studyRoom.getId(), JcgjlxEnum.bj.getValue(), "更换笼具", "End Usage", JcmcysEnum.blue.getValue(), |
|
|
|
JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void js(StudyRoomForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
// TODO |
|
|
|
sysUserService.checkPassword(qmr, form.getQmrmm(), false); |
|
|
|
|
|
|
|
StudyRoom studyRoom = this.getById(form.getId()); |
|
|
|
if(studyRoom == null) { |
|
|
|
throw new ServiceException("饲养间不存在或已删除"); |
|
|
|
@ -114,6 +149,22 @@ public class StudyRoomServiceImpl extends ServiceImpl |
|
|
|
studyRoom.setJsrMc(qmr.getNickName()); |
|
|
|
studyRoom.setJssj(new Date()); |
|
|
|
this.updateById(studyRoom); |
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("试验区域", studyRoom.getSyqy()); |
|
|
|
formData.put("饲养间号", studyRoom.getSyjh()); |
|
|
|
formData.put("动物种属", studyRoom.getDwzs()); |
|
|
|
formData.put("笼具", studyRoom.getLj()); |
|
|
|
formData.put("结束使用原因", studyRoom.getJssyyl()); |
|
|
|
|
|
|
|
Map<String, String> formDataEn = new LinkedHashMap<>(); |
|
|
|
formDataEn.put("Area", studyRoom.getSyqy()); |
|
|
|
formDataEn.put("Room ID", studyRoom.getSyjh()); |
|
|
|
formDataEn.put("Species", studyRoom.getDwzs()); |
|
|
|
formDataEn.put("Cage", studyRoom.getLj()); |
|
|
|
formDataEn.put("End Reason", studyRoom.getJssyyl()); |
|
|
|
studyRoomJcgjService.saveJcgj(studyRoom.getId(), JcgjlxEnum.lc.getValue(), "饲养间使用结束", "End Usage", JcmcysEnum.blue.getValue(), |
|
|
|
JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), qmr); |
|
|
|
} |
|
|
|
|
|
|
|
} |