Commit 4f95dae3 by xuwenhao

7.27新增功能

parent 2e89dded
...@@ -189,4 +189,23 @@ public class CommonController { ...@@ -189,4 +189,23 @@ public class CommonController {
return AjaxResult.error("上传图片异常,请联系管理员"); return AjaxResult.error("上传图片异常,请联系管理员");
} }
/**
* @param file
* @return AjaxResult
* <p>
* 故障设备图片
* @author lyric
* @date 2022/11/5 19:26
*/
@PostMapping("/failure")
public AjaxResult failure(MultipartFile file) throws Exception {
if (!file.isEmpty()) {
String failure = FileUploadUtils.upload(RuoYiConfig.getFailurePath(), file, MimeTypeUtils.IMAGE_EXTENSION);
AjaxResult ajax = AjaxResult.success();
ajax.put("url", failure);
return ajax;
}
return AjaxResult.error("上传图片异常,请联系管理员");
}
} }
...@@ -126,6 +126,14 @@ public class RuoYiConfig ...@@ -126,6 +126,14 @@ public class RuoYiConfig
} }
/** /**
* 获取故障设备图片上传路径
*/
public static String getFailurePath()
{
return getProfile() + "/failure";
}
/**
* 获取下载路径 * 获取下载路径
*/ */
public static String getDownloadPath() public static String getDownloadPath()
......
package yangtz.cs.liu.campus.controller.award;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import yangtz.cs.liu.campus.domain.award.Award;
import yangtz.cs.liu.campus.service.award.IAwardService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 获奖情况Controller
*
* @author ruoyi
* @date 2023-07-25
*/
@RestController
@RequestMapping("/award")
public class AwardController extends BaseController
{
@Autowired
private IAwardService awardService;
/**
* 查询获奖情况列表
*/
// @PreAuthorize("@ss.hasPermi('award:award:list')")
@GetMapping("/list")
public TableDataInfo list(Award award)
{
startPage();
List<Award> list = awardService.selectAwardList(award);
return getDataTable(list);
}
/**
* 导出获奖情况列表
*/
// @PreAuthorize("@ss.hasPermi('award:award:export')")
@Log(title = "获奖情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Award award)
{
List<Award> list = awardService.selectAwardList(award);
ExcelUtil<Award> util = new ExcelUtil<Award>(Award.class);
util.exportExcel(response, list, "获奖情况数据");
}
/**
* 获取获奖情况详细信息
*/
// @PreAuthorize("@ss.hasPermi('award:award:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(awardService.selectAwardById(id));
}
/**
* 新增获奖情况
*/
// @PreAuthorize("@ss.hasPermi('award:award:add')")
@Log(title = "获奖情况", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody Award award)
{
return toAjax(awardService.insertAward(award));
}
/**
* 修改获奖情况
*/
// @PreAuthorize("@ss.hasPermi('award:award:edit')")
@Log(title = "获奖情况", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody Award award)
{
return toAjax(awardService.updateAward(award));
}
/**
* 删除获奖情况
*/
// @PreAuthorize("@ss.hasPermi('award:award:remove')")
@Log(title = "获奖情况", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(awardService.deleteAwardByIds(ids));
}
}
package yangtz.cs.liu.campus.controller.material;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import yangtz.cs.liu.campus.domain.material.Material;
import yangtz.cs.liu.campus.service.material.IMaterialService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 材料编写情况Controller
*
* @author ruoyi
* @date 2023-07-25
*/
@RestController
@RequestMapping("/material")
public class MaterialController extends BaseController
{
@Autowired
private IMaterialService materialService;
/**
* 查询材料编写情况列表
*/
// @PreAuthorize("@ss.hasPermi('material:material:list')")
@GetMapping("/list")
public TableDataInfo list(Material material)
{
startPage();
List<Material> list = materialService.selectMaterialList(material);
return getDataTable(list);
}
/**
* 导出材料编写情况列表
*/
// @PreAuthorize("@ss.hasPermi('material:material:export')")
@Log(title = "材料编写情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Material material)
{
List<Material> list = materialService.selectMaterialList(material);
ExcelUtil<Material> util = new ExcelUtil<Material>(Material.class);
util.exportExcel(response, list, "材料编写情况数据");
}
/**
* 获取材料编写情况详细信息
*/
// @PreAuthorize("@ss.hasPermi('material:material:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(materialService.selectMaterialById(id));
}
/**
* 新增材料编写情况
*/
// @PreAuthorize("@ss.hasPermi('material:material:add')")
@Log(title = "材料编写情况", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody Material material)
{
return toAjax(materialService.insertMaterial(material));
}
/**
* 修改材料编写情况
*/
// @PreAuthorize("@ss.hasPermi('material:material:edit')")
@Log(title = "材料编写情况", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody Material material)
{
return toAjax(materialService.updateMaterial(material));
}
/**
* 删除材料编写情况
*/
// @PreAuthorize("@ss.hasPermi('material:material:remove')")
@Log(title = "材料编写情况", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(materialService.deleteMaterialByIds(ids));
}
}
package yangtz.cs.liu.campus.controller.repairs;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import yangtz.cs.liu.campus.domain.repairs.LogisticsRepairs;
import yangtz.cs.liu.campus.service.repairs.ILogisticsRepairsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 后勤报修Controller
*
* @author ruoyi
* @date 2023-07-25
*/
@RestController
@RequestMapping("/repairs")
public class LogisticsRepairsController extends BaseController
{
@Autowired
private ILogisticsRepairsService logisticsRepairsService;
/**
* 查询个人后勤报修列表
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:list')")
@GetMapping("/list")
public TableDataInfo list(LogisticsRepairs logisticsRepairs)
{
startPage();
List<LogisticsRepairs> list = logisticsRepairsService.selectLogisticsRepairsList(logisticsRepairs);
return getDataTable(list);
}
/**
* 导出后勤报修列表
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:export')")
@Log(title = "后勤报修", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, LogisticsRepairs logisticsRepairs)
{
List<LogisticsRepairs> list = logisticsRepairsService.selectLogisticsRepairsList(logisticsRepairs);
ExcelUtil<LogisticsRepairs> util = new ExcelUtil<LogisticsRepairs>(LogisticsRepairs.class);
util.exportExcel(response, list, "后勤报修数据");
}
/**
* 获取后勤报修详细信息
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(logisticsRepairsService.selectLogisticsRepairsById(id));
}
/**
* 新增后勤报修
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:add')")
@Log(title = "后勤报修", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody LogisticsRepairs logisticsRepairs)
{
return toAjax(logisticsRepairsService.insertLogisticsRepairs(logisticsRepairs));
}
/**
* 修改后勤报修
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:edit')")
@Log(title = "后勤报修", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody LogisticsRepairs logisticsRepairs)
{
return toAjax(logisticsRepairsService.updateLogisticsRepairs(logisticsRepairs));
}
/**
* 删除后勤报修
*/
// @PreAuthorize("@ss.hasPermi('repairs:repairs:remove')")
@Log(title = "后勤报修", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(logisticsRepairsService.deleteLogisticsRepairsByIds(ids));
}
/**
* 获取报修单号
* @return
*/
@GetMapping("/getNumber")
public AjaxResult getNumber(){
List<LogisticsRepairs> list = logisticsRepairsService.selectLogisticsRepairsList(new LogisticsRepairs());
//获取当前日期
Date nowDate = DateUtils.getNowDate();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyyMMdd");
String format = dateFormat.format(nowDate);
String number = format + "000001";
long newNumber = Long.parseLong(number);
for (LogisticsRepairs repairs : list) {
if (newNumber == repairs.getId()){
newNumber = newNumber + 1;
}
}
Map<String,Long> map = new HashMap<>();
map.put("id",newNumber);
return AjaxResult.success(map);
}
/**
* 查看所有后勤报修信息
* @return
*/
@GetMapping("/listAll")
public TableDataInfo listAll(LogisticsRepairs logisticsRepairs){
startPage();
return getDataTable(logisticsRepairsService.selectListAll(logisticsRepairs));
}
}
package yangtz.cs.liu.campus.controller.thesis;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import yangtz.cs.liu.campus.domain.thesis.Thesis;
import yangtz.cs.liu.campus.service.thesis.IThesisService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 论文情况Controller
*
* @author ruoyi
* @date 2023-07-24
*/
@RestController
@RequestMapping("/thesis")
public class ThesisController extends BaseController
{
@Autowired
private IThesisService thesisService;
/**
* 查询论文情况列表
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:list')")
@GetMapping("/list")
public TableDataInfo list(Thesis thesis)
{
startPage();
List<Thesis> list = thesisService.selectThesisList(thesis);
return getDataTable(list);
}
/**
* 导出论文情况列表
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:export')")
@Log(title = "论文情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Thesis thesis)
{
List<Thesis> list = thesisService.selectThesisList(thesis);
ExcelUtil<Thesis> util = new ExcelUtil<Thesis>(Thesis.class);
util.exportExcel(response, list, "论文情况数据");
}
/**
* 获取论文情况详细信息
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(thesisService.selectThesisById(id));
}
/**
* 新增论文情况
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:add')")
@Log(title = "论文情况", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody Thesis thesis)
{
return toAjax(thesisService.insertThesis(thesis));
}
/**
* 修改论文情况
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:edit')")
@Log(title = "论文情况", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody Thesis thesis)
{
return toAjax(thesisService.updateThesis(thesis));
}
/**
* 删除论文情况
*/
// @PreAuthorize("@ss.hasPermi('thesis:thesis:remove')")
@Log(title = "论文情况", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(thesisService.deleteThesisByIds(ids));
}
}
package yangtz.cs.liu.campus.controller.training;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import yangtz.cs.liu.campus.domain.training.Training;
import yangtz.cs.liu.campus.service.training.ITrainingService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 培训情况Controller
*
* @author ruoyi
* @date 2023-07-25
*/
@RestController
@RequestMapping("/training")
public class TrainingController extends BaseController
{
@Autowired
private ITrainingService trainingService;
/**
* 查询培训情况列表
*/
// @PreAuthorize("@ss.hasPermi('training:training:list')")
@GetMapping("/list")
public TableDataInfo list(Training training)
{
startPage();
List<Training> list = trainingService.selectTrainingList(training);
return getDataTable(list);
}
/**
* 导出培训情况列表
*/
// @PreAuthorize("@ss.hasPermi('training:training:export')")
@Log(title = "培训情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Training training)
{
List<Training> list = trainingService.selectTrainingList(training);
ExcelUtil<Training> util = new ExcelUtil<Training>(Training.class);
util.exportExcel(response, list, "培训情况数据");
}
/**
* 获取培训情况详细信息
*/
// @PreAuthorize("@ss.hasPermi('training:training:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(trainingService.selectTrainingById(id));
}
/**
* 新增培训情况
*/
// @PreAuthorize("@ss.hasPermi('training:training:add')")
@Log(title = "培训情况", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody Training training)
{
return toAjax(trainingService.insertTraining(training));
}
/**
* 修改培训情况
*/
// @PreAuthorize("@ss.hasPermi('training:training:edit')")
@Log(title = "培训情况", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody Training training)
{
return toAjax(trainingService.updateTraining(training));
}
/**
* 删除培训情况
*/
// @PreAuthorize("@ss.hasPermi('training:training:remove')")
@Log(title = "培训情况", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(trainingService.deleteTrainingByIds(ids));
}
}
package yangtz.cs.liu.campus.domain.accessory;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
/**
* 附件对象 accessory
*
* @author ruoyi
* @date 2023-07-24
*/
public class SchoolAccessory
{
/** 附件主键id */
private Long id;
/** 业务id */
@Excel(name = "业务id")
private Long businessId;
/** 模块名称 */
@Excel(name = "模块名称")
private String moduleName;
/** 附件类型 */
@Excel(name = "附件类型")
private String accessoryType;
/** 附件路径 */
@Excel(name = "附件路径")
private String accessoryUrl;
/** 附件名称 */
@Excel(name = "附件名称")
private String accessoryName;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setBusinessId(Long businessId)
{
this.businessId = businessId;
}
public Long getBusinessId()
{
return businessId;
}
public void setModuleName(String moduleName)
{
this.moduleName = moduleName;
}
public String getModuleName()
{
return moduleName;
}
public void setAccessoryType(String accessoryType)
{
this.accessoryType = accessoryType;
}
public String getAccessoryType()
{
return accessoryType;
}
public void setAccessoryUrl(String accessoryUrl)
{
this.accessoryUrl = accessoryUrl;
}
public String getAccessoryUrl()
{
return accessoryUrl;
}
public void setAccessoryName(String accessoryName)
{
this.accessoryName = accessoryName;
}
public String getAccessoryName()
{
return accessoryName;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("businessId", getBusinessId())
.append("moduleName", getModuleName())
.append("accessoryType", getAccessoryType())
.append("accessoryUrl", getAccessoryUrl())
.append("accessoryName", getAccessoryName())
.toString();
}
}
package yangtz.cs.liu.campus.domain.award;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 获奖情况对象 award
*
* @author ruoyi
* @date 2023-07-25
*/
public class Award extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键id */
private Long id;
/** 教师id */
private Long teacherId;
/** 教师名称 */
@Excel(name = "教师名称")
private String teacherName;
/** 获奖名称 */
@Excel(name = "获奖名称")
private String awardName;
/** 获奖时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "获奖时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date awardTime;
/** 获奖等级(1一等奖,2二等奖,3三等奖) */
@Excel(name = "获奖等级", readConverterExp = "1=一等奖,2二等奖,3三等奖")
private String gradeOfAward;
/** 发证机关 */
@Excel(name = "发证机关")
private String licenseIssuingAuthority;
/** 附件信息信息 */
private List<SchoolAccessory> schoolAccessoryList;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setTeacherId(Long teacherId)
{
this.teacherId = teacherId;
}
public Long getTeacherId()
{
return teacherId;
}
public void setTeacherName(String teacherName)
{
this.teacherName = teacherName;
}
public String getTeacherName()
{
return teacherName;
}
public void setAwardName(String awardName)
{
this.awardName = awardName;
}
public String getAwardName()
{
return awardName;
}
public void setAwardTime(Date awardTime)
{
this.awardTime = awardTime;
}
public Date getAwardTime()
{
return awardTime;
}
public void setGradeOfAward(String gradeOfAward)
{
this.gradeOfAward = gradeOfAward;
}
public String getGradeOfAward()
{
return gradeOfAward;
}
public void setLicenseIssuingAuthority(String licenseIssuingAuthority)
{
this.licenseIssuingAuthority = licenseIssuingAuthority;
}
public String getLicenseIssuingAuthority()
{
return licenseIssuingAuthority;
}
public List<SchoolAccessory> getSchoolAccessoryList()
{
return schoolAccessoryList;
}
public void setSchoolAccessoryList(List<SchoolAccessory> schoolAccessoryList)
{
this.schoolAccessoryList = schoolAccessoryList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("teacherId", getTeacherId())
.append("teacherName", getTeacherName())
.append("awardName", getAwardName())
.append("awardTime", getAwardTime())
.append("gradeOfAward", getGradeOfAward())
.append("licenseIssuingAuthority", getLicenseIssuingAuthority())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("schoolAccessoryList", getSchoolAccessoryList())
.toString();
}
}
package yangtz.cs.liu.campus.domain.material;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 课题、结题、专著、校本教材编写情况对象 material
*
* @author ruoyi
* @date 2023-07-25
*/
public class Material extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键id */
private Long id;
/** 教师id */
private Long teacherId;
/** 教师名称 */
@Excel(name = "教师名称")
private String teacherName;
/** 名称 */
@Excel(name = "名称")
private String name;
/** 发表时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发表时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date publishTime;
/** 附件信息信息 */
private List<SchoolAccessory> schoolAccessoryList;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setTeacherId(Long teacherId)
{
this.teacherId = teacherId;
}
public Long getTeacherId()
{
return teacherId;
}
public void setTeacherName(String teacherName)
{
this.teacherName = teacherName;
}
public String getTeacherName()
{
return teacherName;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setPublishTime(Date publishTime)
{
this.publishTime = publishTime;
}
public Date getPublishTime()
{
return publishTime;
}
public List<SchoolAccessory> getSchoolAccessoryList()
{
return schoolAccessoryList;
}
public void setSchoolAccessoryList(List<SchoolAccessory> schoolAccessoryList)
{
this.schoolAccessoryList = schoolAccessoryList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("teacherId", getTeacherId())
.append("teacherName", getTeacherName())
.append("name", getName())
.append("publishTime", getPublishTime())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("schoolAccessoryList", getSchoolAccessoryList())
.toString();
}
}
package yangtz.cs.liu.campus.domain.repairs;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 后勤报修对象 logistics_repairs
*
* @author ruoyi
* @date 2023-07-25
*/
public class LogisticsRepairs extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 报修单号 */
private Long id;
/** 报修人id */
@Excel(name = "报修人id")
private Long repairsId;
/** 报修人 */
@Excel(name = "报修人")
private String repairsName;
/** 联系方式 */
@Excel(name = "联系方式")
private Long phone;
/** 报修时间 */
@Excel(name = "报修时间")
private String repairsTime;
/** 故障设备 */
@Excel(name = "故障设备")
private String failureEquipment;
/** 故障设备地点 */
@Excel(name = "故障设备地点")
private String failureEquipmentArea;
/** 故障描述 */
@Excel(name = "故障描述")
private String failureEquipmentDescribe;
/** 故障图片 */
@Excel(name = "故障图片")
private String failureEquipmentPicture;
/** 维修状态(1未接单,2维修中,3已完成) */
@Excel(name = "维修状态", readConverterExp = "1=未接单,2维修中,3已完成")
private Integer maintainState;
/** 维修结果 */
@Excel(name = "维修结果")
private String maintainResult;
/** 维修人id */
@Excel(name = "维修人id")
private Long maintainId;
/** 维修人 */
@Excel(name = "维修人")
private String maintainName;
/** 维修人联系电话 */
@Excel(name = "维修人联系电话")
private Long maintainPhone;
/** 评价(1一星,2二星,3三星,4四星,5五星) */
@Excel(name = "评价", readConverterExp = "1=一星,2二星,3三星,4四星,5五星")
private Integer evaluate;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setRepairsId(Long repairsId)
{
this.repairsId = repairsId;
}
public Long getRepairsId()
{
return repairsId;
}
public void setRepairsName(String repairsName)
{
this.repairsName = repairsName;
}
public String getRepairsName()
{
return repairsName;
}
public void setPhone(Long phone)
{
this.phone = phone;
}
public Long getPhone()
{
return phone;
}
public void setRepairsTime(String repairsTime)
{
this.repairsTime = repairsTime;
}
public String getRepairsTime()
{
return repairsTime;
}
public void setFailureEquipment(String failureEquipment)
{
this.failureEquipment = failureEquipment;
}
public String getFailureEquipment()
{
return failureEquipment;
}
public void setFailureEquipmentArea(String failureEquipmentArea)
{
this.failureEquipmentArea = failureEquipmentArea;
}
public String getFailureEquipmentArea()
{
return failureEquipmentArea;
}
public void setFailureEquipmentDescribe(String failureEquipmentDescribe)
{
this.failureEquipmentDescribe = failureEquipmentDescribe;
}
public String getFailureEquipmentDescribe()
{
return failureEquipmentDescribe;
}
public void setFailureEquipmentPicture(String failureEquipmentPicture)
{
this.failureEquipmentPicture = failureEquipmentPicture;
}
public String getFailureEquipmentPicture()
{
return failureEquipmentPicture;
}
public void setMaintainState(Integer maintainState)
{
this.maintainState = maintainState;
}
public Integer getMaintainState()
{
return maintainState;
}
public void setMaintainResult(String maintainResult)
{
this.maintainResult = maintainResult;
}
public String getMaintainResult()
{
return maintainResult;
}
public void setMaintainId(Long maintainId)
{
this.maintainId = maintainId;
}
public Long getMaintainId()
{
return maintainId;
}
public void setMaintainName(String maintainName)
{
this.maintainName = maintainName;
}
public String getMaintainName()
{
return maintainName;
}
public void setMaintainPhone(Long maintainPhone)
{
this.maintainPhone = maintainPhone;
}
public Long getMaintainPhone()
{
return maintainPhone;
}
public void setEvaluate(Integer evaluate)
{
this.evaluate = evaluate;
}
public Integer getEvaluate()
{
return evaluate;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("repairsId", getRepairsId())
.append("repairsName", getRepairsName())
.append("phone", getPhone())
.append("repairsTime", getRepairsTime())
.append("failureEquipment", getFailureEquipment())
.append("failureEquipmentArea", getFailureEquipmentArea())
.append("failureEquipmentDescribe", getFailureEquipmentDescribe())
.append("failureEquipmentPicture", getFailureEquipmentPicture())
.append("maintainState", getMaintainState())
.append("maintainResult", getMaintainResult())
.append("maintainId", getMaintainId())
.append("maintainName", getMaintainName())
.append("maintainPhone", getMaintainPhone())
.append("evaluate", getEvaluate())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}
package yangtz.cs.liu.campus.domain.thesis;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 论文情况对象 thesis
*
* @author ruoyi
* @date 2023-07-25
*/
public class Thesis extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键id */
private Long id;
/** 教师id */
private Long teacherId;
/** 教师姓名 */
@Excel(name = "教师姓名")
private String teacherName;
/** 论文名称 */
@Excel(name = "论文名称")
private String thesisName;
/** 级别(1国家级,2省级,3市级) */
@Excel(name = "级别", readConverterExp = "1=国家级,2省级,3市级")
private String level;
/** 等级(1一等奖,2二等奖,3三等奖) */
@Excel(name = "等级", readConverterExp = "1=一等奖,2二等奖,3三等奖")
private String grade;
/** 发表时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发表时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date publishTime;
/** 附件信息信息 */
private List<SchoolAccessory> schoolAccessoryList;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setTeacherId(Long teacherId)
{
this.teacherId = teacherId;
}
public Long getTeacherId()
{
return teacherId;
}
public void setTeacherName(String teacherName)
{
this.teacherName = teacherName;
}
public String getTeacherName()
{
return teacherName;
}
public void setThesisName(String thesisName)
{
this.thesisName = thesisName;
}
public String getThesisName()
{
return thesisName;
}
public void setLevel(String level)
{
this.level = level;
}
public String getLevel()
{
return level;
}
public void setGrade(String grade)
{
this.grade = grade;
}
public String getGrade()
{
return grade;
}
public void setPublishTime(Date publishTime)
{
this.publishTime = publishTime;
}
public Date getPublishTime()
{
return publishTime;
}
public List<SchoolAccessory> getSchoolAccessoryList()
{
return schoolAccessoryList;
}
public void setSchoolAccessoryList(List<SchoolAccessory> schoolAccessoryList)
{
this.schoolAccessoryList = schoolAccessoryList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("teacherId", getTeacherId())
.append("teacherName", getTeacherName())
.append("thesisName", getThesisName())
.append("level", getLevel())
.append("grade", getGrade())
.append("publishTime", getPublishTime())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("schoolAccessoryList", getSchoolAccessoryList())
.toString();
}
}
package yangtz.cs.liu.campus.domain.training;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 培训情况对象 training
*
* @author ruoyi
* @date 2023-07-25
*/
public class Training extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键id */
private Long id;
/** 教师id */
private Long teacherId;
/** 教师名称 */
@Excel(name = "教师名称")
private String teacherName;
/** 培训时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "培训时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date trainingTime;
/** 培训名称 */
@Excel(name = "培训名称")
private String trainingName;
/** 是否合格(1是,0否) */
@Excel(name = "是否合格", readConverterExp = "1是,0否")
private String isQualified;
/** 附件信息信息 */
private List<SchoolAccessory> schoolAccessoryList;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setTeacherId(Long teacherId)
{
this.teacherId = teacherId;
}
public Long getTeacherId()
{
return teacherId;
}
public void setTeacherName(String teacherName)
{
this.teacherName = teacherName;
}
public String getTeacherName()
{
return teacherName;
}
public void setTrainingTime(Date trainingTime)
{
this.trainingTime = trainingTime;
}
public Date getTrainingTime()
{
return trainingTime;
}
public void setTrainingName(String trainingName)
{
this.trainingName = trainingName;
}
public String getTrainingName()
{
return trainingName;
}
public void setIsQualified(String isQualified)
{
this.isQualified = isQualified;
}
public String getIsQualified()
{
return isQualified;
}
public List<SchoolAccessory> getSchoolAccessoryList()
{
return schoolAccessoryList;
}
public void setSchoolAccessoryList(List<SchoolAccessory> schoolAccessoryList)
{
this.schoolAccessoryList = schoolAccessoryList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("teacherId", getTeacherId())
.append("teacherName", getTeacherName())
.append("trainingTime", getTrainingTime())
.append("trainingName", getTrainingName())
.append("isQualified", getIsQualified())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("schoolAccessoryList", getSchoolAccessoryList())
.toString();
}
}
package yangtz.cs.liu.campus.mapper.accessory;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 附件Mapper接口
*
* @author ruoyi
* @date 2023-07-24
*/
public interface AccessoryMapper extends BaseMapper<SchoolAccessory>
{
/**
* 查询附件
*
* @param id 附件主键
* @return 附件
*/
public SchoolAccessory selectAccessoryById(Long id);
/**
* 查询附件列表
*
* @param schoolAccessory 附件
* @return 附件集合
*/
public List<SchoolAccessory> selectAccessoryList(SchoolAccessory schoolAccessory);
/**
* 新增附件
*
* @param schoolAccessory 附件
* @return 结果
*/
public int insertAccessory(SchoolAccessory schoolAccessory);
/**
* 修改附件
*
* @param schoolAccessory 附件
* @return 结果
*/
public int updateAccessory(SchoolAccessory schoolAccessory);
/**
* 删除附件
*
* @param id 附件主键
* @return 结果
*/
public int deleteAccessoryById(Long id);
/**
* 批量删除附件
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteAccessoryByIds(Long[] ids);
}
package yangtz.cs.liu.campus.mapper.award;
import java.util.List;
import yangtz.cs.liu.campus.domain.award.Award;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 获奖情况Mapper接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface AwardMapper
{
/**
* 查询获奖情况
*
* @param id 获奖情况主键
* @return 获奖情况
*/
public Award selectAwardById(Long id);
/**
* 查询获奖情况列表
*
* @param award 获奖情况
* @return 获奖情况集合
*/
public List<Award> selectAwardList(Award award);
/**
* 新增获奖情况
*
* @param award 获奖情况
* @return 结果
*/
public int insertAward(Award award);
/**
* 修改获奖情况
*
* @param award 获奖情况
* @return 结果
*/
public int updateAward(Award award);
/**
* 删除获奖情况
*
* @param id 获奖情况主键
* @return 结果
*/
public int deleteAwardById(Long id);
/**
* 批量删除获奖情况
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteAwardByIds(Long[] ids);
/**
* 批量删除附件信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessIds(Long[] ids);
/**
* 批量新增附件信息
*
* @param schoolAccessoryList 附件信息列表
* @return 结果
*/
public int batchSchoolAccessory(List<SchoolAccessory> schoolAccessoryList);
/**
* 通过获奖情况主键删除附件信息信息
*
* @param id 获奖情况ID
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessId(Long id);
}
package yangtz.cs.liu.campus.mapper.material;
import java.util.List;
import yangtz.cs.liu.campus.domain.material.Material;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 课题、结题、专著、校本教材编写情况Mapper接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface MaterialMapper
{
/**
* 查询课题、结题、专著、校本教材编写情况
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 课题、结题、专著、校本教材编写情况
*/
public Material selectMaterialById(Long id);
/**
* 查询课题、结题、专著、校本教材编写情况列表
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 课题、结题、专著、校本教材编写情况集合
*/
public List<Material> selectMaterialList(Material material);
/**
* 新增课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
public int insertMaterial(Material material);
/**
* 修改课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
public int updateMaterial(Material material);
/**
* 删除课题、结题、专著、校本教材编写情况
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 结果
*/
public int deleteMaterialById(Long id);
/**
* 批量删除课题、结题、专著、校本教材编写情况
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteMaterialByIds(Long[] ids);
/**
* 批量删除附件信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessIds(Long[] ids);
/**
* 批量新增附件信息
*
* @param schoolAccessoryList 附件信息列表
* @return 结果
*/
public int batchSchoolAccessory(List<SchoolAccessory> schoolAccessoryList);
/**
* 通过课题、结题、专著、校本教材编写情况主键删除附件信息信息
*
* @param id 课题、结题、专著、校本教材编写情况ID
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessId(Long id);
}
package yangtz.cs.liu.campus.mapper.repairs;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import yangtz.cs.liu.campus.domain.repairs.LogisticsRepairs;
/**
* 后勤报修Mapper接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface LogisticsRepairsMapper
{
/**
* 查询后勤报修
*
* @param id 后勤报修主键
* @return 后勤报修
*/
public LogisticsRepairs selectLogisticsRepairsById(Long id);
/**
* 查询后勤报修列表
*
* @param logisticsRepairs 后勤报修
* @return 后勤报修集合
*/
public List<LogisticsRepairs> selectLogisticsRepairsList(LogisticsRepairs logisticsRepairs);
/**
* 新增后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
public int insertLogisticsRepairs(LogisticsRepairs logisticsRepairs);
/**
* 修改后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
public int updateLogisticsRepairs(LogisticsRepairs logisticsRepairs);
/**
* 删除后勤报修
*
* @param id 后勤报修主键
* @return 结果
*/
public int deleteLogisticsRepairsById(Long id);
/**
* 批量删除后勤报修
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteLogisticsRepairsByIds(Long[] ids);
/**
* 查看个人报修列表
* @param userId
* @param logisticsRepairs
* @return
*/
List<LogisticsRepairs> getList(@Param("userId") Long userId, @Param("entity") LogisticsRepairs logisticsRepairs);
}
package yangtz.cs.liu.campus.mapper.thesis;
import java.util.List;
import yangtz.cs.liu.campus.domain.thesis.Thesis;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 论文情况Mapper接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface ThesisMapper
{
/**
* 查询论文情况
*
* @param id 论文情况主键
* @return 论文情况
*/
public Thesis selectThesisById(Long id);
/**
* 查询论文情况列表
*
* @param thesis 论文情况
* @return 论文情况集合
*/
public List<Thesis> selectThesisList(Thesis thesis);
/**
* 新增论文情况
*
* @param thesis 论文情况
* @return 结果
*/
public int insertThesis(Thesis thesis);
/**
* 修改论文情况
*
* @param thesis 论文情况
* @return 结果
*/
public int updateThesis(Thesis thesis);
/**
* 删除论文情况
*
* @param id 论文情况主键
* @return 结果
*/
public int deleteThesisById(Long id);
/**
* 批量删除论文情况
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteThesisByIds(Long[] ids);
/**
* 批量删除附件信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessIds(Long[] ids);
/**
* 批量新增附件信息
*
* @param schoolAccessoryList 附件信息列表
* @return 结果
*/
public int batchSchoolAccessory(List<SchoolAccessory> schoolAccessoryList);
/**
* 通过论文情况主键删除附件信息信息
*
* @param id 论文情况ID
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessId(Long id);
}
package yangtz.cs.liu.campus.mapper.training;
import java.util.List;
import yangtz.cs.liu.campus.domain.training.Training;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 培训情况Mapper接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface TrainingMapper
{
/**
* 查询培训情况
*
* @param id 培训情况主键
* @return 培训情况
*/
public Training selectTrainingById(Long id);
/**
* 查询培训情况列表
*
* @param training 培训情况
* @return 培训情况集合
*/
public List<Training> selectTrainingList(Training training);
/**
* 新增培训情况
*
* @param training 培训情况
* @return 结果
*/
public int insertTraining(Training training);
/**
* 修改培训情况
*
* @param training 培训情况
* @return 结果
*/
public int updateTraining(Training training);
/**
* 删除培训情况
*
* @param id 培训情况主键
* @return 结果
*/
public int deleteTrainingById(Long id);
/**
* 批量删除培训情况
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteTrainingByIds(Long[] ids);
/**
* 批量删除附件信息
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessIds(Long[] ids);
/**
* 批量新增附件信息
*
* @param schoolAccessoryList 附件信息列表
* @return 结果
*/
public int batchSchoolAccessory(List<SchoolAccessory> schoolAccessoryList);
/**
* 通过培训情况主键删除附件信息信息
*
* @param id 培训情况ID
* @return 结果
*/
public int deleteSchoolAccessoryByBusinessId(Long id);
}
package yangtz.cs.liu.campus.service.accessory;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
/**
* 附件Service接口
*
* @author ruoyi
* @date 2023-07-24
*/
public interface IAccessoryService extends IService<SchoolAccessory>
{
/**
* 查询附件
*
* @param id 附件主键
* @return 附件
*/
public SchoolAccessory selectAccessoryById(Long id);
/**
* 查询附件列表
*
* @param schoolAccessory 附件
* @return 附件集合
*/
public List<SchoolAccessory> selectAccessoryList(SchoolAccessory schoolAccessory);
/**
* 新增附件
*
* @param schoolAccessory 附件
* @return 结果
*/
public int insertAccessory(SchoolAccessory schoolAccessory);
/**
* 修改附件
*
* @param schoolAccessory 附件
* @return 结果
*/
public int updateAccessory(SchoolAccessory schoolAccessory);
/**
* 批量删除附件
*
* @param ids 需要删除的附件主键集合
* @return 结果
*/
public int deleteAccessoryByIds(Long[] ids);
/**
* 删除附件信息
*
* @param id 附件主键
* @return 结果
*/
public int deleteAccessoryById(Long id);
}
package yangtz.cs.liu.campus.service.award;
import java.util.List;
import yangtz.cs.liu.campus.domain.award.Award;
/**
* 获奖情况Service接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface IAwardService
{
/**
* 查询获奖情况
*
* @param id 获奖情况主键
* @return 获奖情况
*/
public Award selectAwardById(Long id);
/**
* 查询获奖情况列表
*
* @param award 获奖情况
* @return 获奖情况集合
*/
public List<Award> selectAwardList(Award award);
/**
* 新增获奖情况
*
* @param award 获奖情况
* @return 结果
*/
public int insertAward(Award award);
/**
* 修改获奖情况
*
* @param award 获奖情况
* @return 结果
*/
public int updateAward(Award award);
/**
* 批量删除获奖情况
*
* @param ids 需要删除的获奖情况主键集合
* @return 结果
*/
public int deleteAwardByIds(Long[] ids);
/**
* 删除获奖情况信息
*
* @param id 获奖情况主键
* @return 结果
*/
public int deleteAwardById(Long id);
}
package yangtz.cs.liu.campus.service.impl.accessory;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
import yangtz.cs.liu.campus.service.accessory.IAccessoryService;
/**
* 附件Service业务层处理
*
* @author ruoyi
* @date 2023-07-24
*/
@Service
public class AccessoryServiceImpl extends ServiceImpl<AccessoryMapper, SchoolAccessory> implements IAccessoryService
{
@Autowired
private AccessoryMapper accessoryMapper;
/**
* 查询附件
*
* @param id 附件主键
* @return 附件
*/
@Override
public SchoolAccessory selectAccessoryById(Long id)
{
return accessoryMapper.selectAccessoryById(id);
}
/**
* 查询附件列表
*
* @param schoolAccessory 附件
* @return 附件
*/
@Override
public List<SchoolAccessory> selectAccessoryList(SchoolAccessory schoolAccessory)
{
return accessoryMapper.selectAccessoryList(schoolAccessory);
}
/**
* 新增附件
*
* @param schoolAccessory 附件
* @return 结果
*/
@Override
public int insertAccessory(SchoolAccessory schoolAccessory)
{
return accessoryMapper.insertAccessory(schoolAccessory);
}
/**
* 修改附件
*
* @param schoolAccessory 附件
* @return 结果
*/
@Override
public int updateAccessory(SchoolAccessory schoolAccessory)
{
return accessoryMapper.updateAccessory(schoolAccessory);
}
/**
* 批量删除附件
*
* @param ids 需要删除的附件主键
* @return 结果
*/
@Override
public int deleteAccessoryByIds(Long[] ids)
{
return accessoryMapper.deleteAccessoryByIds(ids);
}
/**
* 删除附件信息
*
* @param id 附件主键
* @return 结果
*/
@Override
public int deleteAccessoryById(Long id)
{
return accessoryMapper.deleteAccessoryById(id);
}
}
package yangtz.cs.liu.campus.service.impl.award;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
import yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper;
import yangtz.cs.liu.campus.mapper.award.AwardMapper;
import yangtz.cs.liu.campus.domain.award.Award;
import yangtz.cs.liu.campus.service.award.IAwardService;
/**
* 获奖情况Service业务层处理
*
* @author ruoyi
* @date 2023-07-25
*/
@Service
public class AwardServiceImpl implements IAwardService
{
@Autowired
private AwardMapper awardMapper;
@Autowired
private AccessoryMapper accessoryMapper;
/**
* 查询获奖情况
*
* @param id 获奖情况主键
* @return 获奖情况
*/
@Override
public Award selectAwardById(Long id)
{
Award award = awardMapper.selectAwardById(id);
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,award.getId())
.eq(SchoolAccessory::getAccessoryType,"获奖情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
award.setSchoolAccessoryList(accessories);
}
return award;
}
/**
* 查询获奖情况列表
*
* @param award 获奖情况
* @return 获奖情况
*/
@Override
public List<Award> selectAwardList(Award award)
{
List<Award> list = awardMapper.selectAwardList(award);
list.forEach(award1 -> {
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,award1.getId())
.eq(SchoolAccessory::getAccessoryType,"获奖情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
award1.setSchoolAccessoryList(accessories);
}
});
return list;
}
/**
* 新增获奖情况
*
* @param award 获奖情况
* @return 结果
*/
@Transactional
@Override
public int insertAward(Award award)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
award.setTeacherId(user.getUserId());
award.setTeacherName(user.getUserName());
award.setCreateBy(user.getUserName());
award.setCreateTime(DateUtils.getNowDate());
int rows = awardMapper.insertAward(award);
insertSchoolAccessory(award);
return rows;
}
/**
* 修改获奖情况
*
* @param award 获奖情况
* @return 结果
*/
@Transactional
@Override
public int updateAward(Award award)
{
award.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
award.setUpdateTime(DateUtils.getNowDate());
awardMapper.deleteSchoolAccessoryByBusinessId(award.getId());
insertSchoolAccessory(award);
return awardMapper.updateAward(award);
}
/**
* 批量删除获奖情况
*
* @param ids 需要删除的获奖情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteAwardByIds(Long[] ids)
{
awardMapper.deleteSchoolAccessoryByBusinessIds(ids);
return awardMapper.deleteAwardByIds(ids);
}
/**
* 删除获奖情况信息
*
* @param id 获奖情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteAwardById(Long id)
{
awardMapper.deleteSchoolAccessoryByBusinessId(id);
return awardMapper.deleteAwardById(id);
}
/**
* 新增附件信息信息
*
* @param award 获奖情况对象
*/
public void insertSchoolAccessory(Award award)
{
List<SchoolAccessory> schoolAccessoryList = award.getSchoolAccessoryList();
Long id = award.getId();
if (StringUtils.isNotNull(schoolAccessoryList))
{
List<SchoolAccessory> list = new ArrayList<SchoolAccessory>();
for (SchoolAccessory schoolAccessory : schoolAccessoryList)
{
schoolAccessory.setModuleName("个人工作-获奖情况");
schoolAccessory.setAccessoryType("获奖情况附件");
schoolAccessory.setBusinessId(id);
list.add(schoolAccessory);
}
if (list.size() > 0)
{
awardMapper.batchSchoolAccessory(list);
}
}
}
}
package yangtz.cs.liu.campus.service.impl.material;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
import yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper;
import yangtz.cs.liu.campus.mapper.material.MaterialMapper;
import yangtz.cs.liu.campus.domain.material.Material;
import yangtz.cs.liu.campus.service.material.IMaterialService;
/**
* 材料编写情况Service业务层处理
*
* @author ruoyi
* @date 2023-07-25
*/
@Service
public class MaterialServiceImpl implements IMaterialService
{
@Autowired
private MaterialMapper materialMapper;
@Autowired
private AccessoryMapper accessoryMapper;
/**
* 查询课题、结题、专著、校本教材编写情况
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 课题、结题、专著、校本教材编写情况
*/
@Override
public Material selectMaterialById(Long id)
{
Material material = materialMapper.selectMaterialById(id);
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,material.getId())
.eq(SchoolAccessory::getAccessoryType,"材料编写附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
material.setSchoolAccessoryList(accessories);
}
return material;
}
/**
* 查询课题、结题、专著、校本教材编写情况列表
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 课题、结题、专著、校本教材编写情况
*/
@Override
public List<Material> selectMaterialList(Material material)
{
List<Material> list = materialMapper.selectMaterialList(material);
list.forEach(material1 -> {
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,material1.getId())
.eq(SchoolAccessory::getAccessoryType,"材料编写附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
material1.setSchoolAccessoryList(accessories);
}
});
return list;
}
/**
* 新增课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
@Transactional
@Override
public int insertMaterial(Material material)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
material.setTeacherId(user.getUserId());
material.setTeacherName(user.getUserName());
material.setCreateBy(user.getUserName());
material.setCreateTime(DateUtils.getNowDate());
int rows = materialMapper.insertMaterial(material);
insertSchoolAccessory(material);
return rows;
}
/**
* 修改课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
@Transactional
@Override
public int updateMaterial(Material material)
{
material.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
material.setUpdateTime(DateUtils.getNowDate());
materialMapper.deleteSchoolAccessoryByBusinessId(material.getId());
insertSchoolAccessory(material);
return materialMapper.updateMaterial(material);
}
/**
* 批量删除课题、结题、专著、校本教材编写情况
*
* @param ids 需要删除的课题、结题、专著、校本教材编写情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteMaterialByIds(Long[] ids)
{
materialMapper.deleteSchoolAccessoryByBusinessIds(ids);
return materialMapper.deleteMaterialByIds(ids);
}
/**
* 删除课题、结题、专著、校本教材编写情况信息
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteMaterialById(Long id)
{
materialMapper.deleteSchoolAccessoryByBusinessId(id);
return materialMapper.deleteMaterialById(id);
}
/**
* 新增附件信息信息
*
* @param material 课题、结题、专著、校本教材编写情况对象
*/
public void insertSchoolAccessory(Material material)
{
List<SchoolAccessory> schoolAccessoryList = material.getSchoolAccessoryList();
Long id = material.getId();
if (StringUtils.isNotNull(schoolAccessoryList))
{
List<SchoolAccessory> list = new ArrayList<SchoolAccessory>();
for (SchoolAccessory schoolAccessory : schoolAccessoryList)
{
schoolAccessory.setModuleName("个人工作-材料编写情况");
schoolAccessory.setAccessoryType("材料编写附件");
schoolAccessory.setBusinessId(id);
list.add(schoolAccessory);
}
if (list.size() > 0)
{
materialMapper.batchSchoolAccessory(list);
}
}
}
}
package yangtz.cs.liu.campus.service.impl.repairs;
import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import yangtz.cs.liu.campus.mapper.repairs.LogisticsRepairsMapper;
import yangtz.cs.liu.campus.domain.repairs.LogisticsRepairs;
import yangtz.cs.liu.campus.service.repairs.ILogisticsRepairsService;
/**
* 后勤报修Service业务层处理
*
* @author ruoyi
* @date 2023-07-25
*/
@Service
public class LogisticsRepairsServiceImpl implements ILogisticsRepairsService
{
@Autowired
private LogisticsRepairsMapper logisticsRepairsMapper;
/**
* 查询后勤报修
*
* @param id 后勤报修主键
* @return 后勤报修
*/
@Override
public LogisticsRepairs selectLogisticsRepairsById(Long id)
{
return logisticsRepairsMapper.selectLogisticsRepairsById(id);
}
/**
* 查询个人后勤报修列表
*
* @param logisticsRepairs 后勤报修
* @return 后勤报修
*/
@Override
public List<LogisticsRepairs> selectLogisticsRepairsList(LogisticsRepairs logisticsRepairs)
{
//获取当前登录人id
logisticsRepairs.setRepairsId(SecurityUtils.getLoginUser().getUser().getUserId());
return logisticsRepairsMapper.selectLogisticsRepairsList(logisticsRepairs);
}
/**
* 新增后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
@Override
public int insertLogisticsRepairs(LogisticsRepairs logisticsRepairs)
{
//获取当前登录人信息
SysUser user = SecurityUtils.getLoginUser().getUser();
//设置报修人id
logisticsRepairs.setRepairsId(user.getUserId());
//设置报修人
logisticsRepairs.setRepairsName(user.getUserName());
//设置报修人联系方式
logisticsRepairs.setPhone(Long.parseLong(user.getPhonenumber()));
logisticsRepairs.setCreateBy(user.getUserName());
logisticsRepairs.setCreateTime(DateUtils.getNowDate());
return logisticsRepairsMapper.insertLogisticsRepairs(logisticsRepairs);
}
/**
* 修改后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
@Override
public int updateLogisticsRepairs(LogisticsRepairs logisticsRepairs)
{
logisticsRepairs.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
logisticsRepairs.setUpdateTime(DateUtils.getNowDate());
return logisticsRepairsMapper.updateLogisticsRepairs(logisticsRepairs);
}
/**
* 批量删除后勤报修
*
* @param ids 需要删除的后勤报修主键
* @return 结果
*/
@Override
public int deleteLogisticsRepairsByIds(Long[] ids)
{
return logisticsRepairsMapper.deleteLogisticsRepairsByIds(ids);
}
/**
* 删除后勤报修信息
*
* @param id 后勤报修主键
* @return 结果
*/
@Override
public int deleteLogisticsRepairsById(Long id)
{
return logisticsRepairsMapper.deleteLogisticsRepairsById(id);
}
/**
* 查询所有后勤报修信息
* @param logisticsRepairs
* @return
*/
@Override
public List<LogisticsRepairs> selectListAll(LogisticsRepairs logisticsRepairs) {
return logisticsRepairsMapper.selectLogisticsRepairsList(logisticsRepairs);
}
/**
* 查看个人报修列表
* @param userId
* @param logisticsRepairs
* @return
*/
@Override
public List<LogisticsRepairs> getList(Long userId, LogisticsRepairs logisticsRepairs) {
List<LogisticsRepairs> list = logisticsRepairsMapper.getList(userId,logisticsRepairs);
return list;
}
}
package yangtz.cs.liu.campus.service.impl.thesis;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
import yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper;
import yangtz.cs.liu.campus.mapper.thesis.ThesisMapper;
import yangtz.cs.liu.campus.domain.thesis.Thesis;
import yangtz.cs.liu.campus.service.thesis.IThesisService;
/**
* 论文情况Service业务层处理
*
* @author ruoyi
* @date 2023-07-24
*/
@Service
public class ThesisServiceImpl implements IThesisService
{
@Autowired
private ThesisMapper thesisMapper;
@Autowired
private AccessoryMapper accessoryMapper;
/**
* 查询论文情况
*
* @param id 论文情况主键
* @return 论文情况
*/
@Override
public Thesis selectThesisById(Long id)
{
Thesis thesis = thesisMapper.selectThesisById(id);
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,thesis.getId())
.eq(SchoolAccessory::getAccessoryType,"论文情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
thesis.setSchoolAccessoryList(accessories);
}
return thesis;
}
/**
* 查询论文情况列表
*
* @param thesis 论文情况
* @return 论文情况
*/
@Override
public List<Thesis> selectThesisList(Thesis thesis)
{
List<Thesis> list = thesisMapper.selectThesisList(thesis);
list.forEach(thesis1 -> {
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,thesis1.getId())
.eq(SchoolAccessory::getAccessoryType,"论文情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
thesis1.setSchoolAccessoryList(accessories);
}
});
return list;
}
/**
* 新增论文情况
*
* @param thesis 论文情况
* @return 结果
*/
@Transactional
@Override
public int insertThesis(Thesis thesis)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
thesis.setTeacherId(user.getUserId());
thesis.setTeacherName(user.getUserName());
thesis.setCreateBy(user.getUserName());
thesis.setCreateTime(DateUtils.getNowDate());
int rows = thesisMapper.insertThesis(thesis);
insertAccessory(thesis);
return rows;
}
/**
* 修改论文情况
*
* @param thesis 论文情况
* @return 结果
*/
@Transactional
@Override
public int updateThesis(Thesis thesis)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
thesis.setUpdateBy(user.getUserName());
thesis.setUpdateTime(DateUtils.getNowDate());
thesisMapper.deleteSchoolAccessoryByBusinessId(thesis.getId());
insertAccessory(thesis);
return thesisMapper.updateThesis(thesis);
}
/**
* 批量删除论文情况
*
* @param ids 需要删除的论文情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteThesisByIds(Long[] ids)
{
thesisMapper.deleteSchoolAccessoryByBusinessIds(ids);
return thesisMapper.deleteThesisByIds(ids);
}
/**
* 删除论文情况信息
*
* @param id 论文情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteThesisById(Long id)
{
thesisMapper.deleteSchoolAccessoryByBusinessId(id);
return thesisMapper.deleteThesisById(id);
}
/**
* 新增附件信息
*
* @param thesis 论文情况对象
*/
public void insertAccessory(Thesis thesis)
{
List<SchoolAccessory> schoolAccessoryList = thesis.getSchoolAccessoryList();
Long id = thesis.getId();
if (StringUtils.isNotNull(schoolAccessoryList))
{
List<SchoolAccessory> list = new ArrayList<SchoolAccessory>();
for (SchoolAccessory schoolAccessory : schoolAccessoryList)
{
schoolAccessory.setModuleName("个人工作-论文情况");
schoolAccessory.setAccessoryType("论文情况附件");
schoolAccessory.setBusinessId(id);
list.add(schoolAccessory);
}
if (list.size() > 0)
{
thesisMapper.batchSchoolAccessory(list);
}
}
}
}
package yangtz.cs.liu.campus.service.impl.training;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import yangtz.cs.liu.campus.domain.accessory.SchoolAccessory;
import yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper;
import yangtz.cs.liu.campus.mapper.training.TrainingMapper;
import yangtz.cs.liu.campus.domain.training.Training;
import yangtz.cs.liu.campus.service.training.ITrainingService;
/**
* 培训情况Service业务层处理
*
* @author ruoyi
* @date 2023-07-25
*/
@Service
public class TrainingServiceImpl implements ITrainingService
{
@Autowired
private TrainingMapper trainingMapper;
@Autowired
private AccessoryMapper accessoryMapper;
/**
* 查询培训情况
*
* @param id 培训情况主键
* @return 培训情况
*/
@Override
public Training selectTrainingById(Long id)
{
Training training = trainingMapper.selectTrainingById(id);
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,training.getId())
.eq(SchoolAccessory::getAccessoryType,"培训情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
training.setSchoolAccessoryList(accessories);
}
return training;
}
/**
* 查询培训情况列表
*
* @param training 培训情况
* @return 培训情况
*/
@Override
public List<Training> selectTrainingList(Training training)
{
List<Training> list = trainingMapper.selectTrainingList(training);
list.forEach(training1 -> {
LambdaQueryWrapper<SchoolAccessory> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SchoolAccessory::getBusinessId,training1.getId())
.eq(SchoolAccessory::getAccessoryType,"培训情况附件");
List<SchoolAccessory> accessories = accessoryMapper.selectList(wrapper);
if (StringUtils.isNotNull(accessories) && accessories.size() > 0){
training1.setSchoolAccessoryList(accessories);
}
});
return list;
}
/**
* 新增培训情况
*
* @param training 培训情况
* @return 结果
*/
@Transactional
@Override
public int insertTraining(Training training)
{
SysUser user = SecurityUtils.getLoginUser().getUser();
training.setTeacherId(user.getUserId());
training.setTeacherName(user.getUserName());
training.setCreateBy(user.getUserName());
training.setCreateTime(DateUtils.getNowDate());
int rows = trainingMapper.insertTraining(training);
insertSchoolAccessory(training);
return rows;
}
/**
* 修改培训情况
*
* @param training 培训情况
* @return 结果
*/
@Transactional
@Override
public int updateTraining(Training training)
{
training.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
training.setUpdateTime(DateUtils.getNowDate());
trainingMapper.deleteSchoolAccessoryByBusinessId(training.getId());
insertSchoolAccessory(training);
return trainingMapper.updateTraining(training);
}
/**
* 批量删除培训情况
*
* @param ids 需要删除的培训情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteTrainingByIds(Long[] ids)
{
trainingMapper.deleteSchoolAccessoryByBusinessIds(ids);
return trainingMapper.deleteTrainingByIds(ids);
}
/**
* 删除培训情况信息
*
* @param id 培训情况主键
* @return 结果
*/
@Transactional
@Override
public int deleteTrainingById(Long id)
{
trainingMapper.deleteSchoolAccessoryByBusinessId(id);
return trainingMapper.deleteTrainingById(id);
}
/**
* 新增附件信息信息
*
* @param training 培训情况对象
*/
public void insertSchoolAccessory(Training training)
{
List<SchoolAccessory> schoolAccessoryList = training.getSchoolAccessoryList();
Long id = training.getId();
if (StringUtils.isNotNull(schoolAccessoryList))
{
List<SchoolAccessory> list = new ArrayList<SchoolAccessory>();
for (SchoolAccessory schoolAccessory : schoolAccessoryList)
{
schoolAccessory.setModuleName("个人工作-培训情况");
schoolAccessory.setAccessoryType("培训情况附件");
schoolAccessory.setBusinessId(id);
list.add(schoolAccessory);
}
if (list.size() > 0)
{
trainingMapper.batchSchoolAccessory(list);
}
}
}
}
package yangtz.cs.liu.campus.service.material;
import java.util.List;
import yangtz.cs.liu.campus.domain.material.Material;
/**
* 课题、结题、专著、校本教材编写情况Service接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface IMaterialService
{
/**
* 查询课题、结题、专著、校本教材编写情况
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 课题、结题、专著、校本教材编写情况
*/
public Material selectMaterialById(Long id);
/**
* 查询课题、结题、专著、校本教材编写情况列表
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 课题、结题、专著、校本教材编写情况集合
*/
public List<Material> selectMaterialList(Material material);
/**
* 新增课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
public int insertMaterial(Material material);
/**
* 修改课题、结题、专著、校本教材编写情况
*
* @param material 课题、结题、专著、校本教材编写情况
* @return 结果
*/
public int updateMaterial(Material material);
/**
* 批量删除课题、结题、专著、校本教材编写情况
*
* @param ids 需要删除的课题、结题、专著、校本教材编写情况主键集合
* @return 结果
*/
public int deleteMaterialByIds(Long[] ids);
/**
* 删除课题、结题、专著、校本教材编写情况信息
*
* @param id 课题、结题、专著、校本教材编写情况主键
* @return 结果
*/
public int deleteMaterialById(Long id);
}
package yangtz.cs.liu.campus.service.repairs;
import java.util.List;
import yangtz.cs.liu.campus.domain.repairs.LogisticsRepairs;
/**
* 后勤报修Service接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface ILogisticsRepairsService
{
/**
* 查询后勤报修
*
* @param id 后勤报修主键
* @return 后勤报修
*/
public LogisticsRepairs selectLogisticsRepairsById(Long id);
/**
* 查询个人后勤报修列表
*
* @param logisticsRepairs 后勤报修
* @return 后勤报修集合
*/
public List<LogisticsRepairs> selectLogisticsRepairsList(LogisticsRepairs logisticsRepairs);
/**
* 新增后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
public int insertLogisticsRepairs(LogisticsRepairs logisticsRepairs);
/**
* 修改后勤报修
*
* @param logisticsRepairs 后勤报修
* @return 结果
*/
public int updateLogisticsRepairs(LogisticsRepairs logisticsRepairs);
/**
* 批量删除后勤报修
*
* @param ids 需要删除的后勤报修主键集合
* @return 结果
*/
public int deleteLogisticsRepairsByIds(Long[] ids);
/**
* 删除后勤报修信息
*
* @param id 后勤报修主键
* @return 结果
*/
public int deleteLogisticsRepairsById(Long id);
/**
* 查询所有后勤报修信息
* @param logisticsRepairs
* @return
*/
List<LogisticsRepairs> selectListAll(LogisticsRepairs logisticsRepairs);
/**
* 查看个人报修列表
* @param userId
* @param logisticsRepairs
* @return
*/
List<LogisticsRepairs> getList(Long userId, LogisticsRepairs logisticsRepairs);
}
package yangtz.cs.liu.campus.service.thesis;
import java.util.List;
import yangtz.cs.liu.campus.domain.thesis.Thesis;
/**
* 论文情况Service接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface IThesisService
{
/**
* 查询论文情况
*
* @param id 论文情况主键
* @return 论文情况
*/
public Thesis selectThesisById(Long id);
/**
* 查询论文情况列表
*
* @param thesis 论文情况
* @return 论文情况集合
*/
public List<Thesis> selectThesisList(Thesis thesis);
/**
* 新增论文情况
*
* @param thesis 论文情况
* @return 结果
*/
public int insertThesis(Thesis thesis);
/**
* 修改论文情况
*
* @param thesis 论文情况
* @return 结果
*/
public int updateThesis(Thesis thesis);
/**
* 批量删除论文情况
*
* @param ids 需要删除的论文情况主键集合
* @return 结果
*/
public int deleteThesisByIds(Long[] ids);
/**
* 删除论文情况信息
*
* @param id 论文情况主键
* @return 结果
*/
public int deleteThesisById(Long id);
}
package yangtz.cs.liu.campus.service.training;
import java.util.List;
import yangtz.cs.liu.campus.domain.training.Training;
/**
* 培训情况Service接口
*
* @author ruoyi
* @date 2023-07-25
*/
public interface ITrainingService
{
/**
* 查询培训情况
*
* @param id 培训情况主键
* @return 培训情况
*/
public Training selectTrainingById(Long id);
/**
* 查询培训情况列表
*
* @param training 培训情况
* @return 培训情况集合
*/
public List<Training> selectTrainingList(Training training);
/**
* 新增培训情况
*
* @param training 培训情况
* @return 结果
*/
public int insertTraining(Training training);
/**
* 修改培训情况
*
* @param training 培训情况
* @return 结果
*/
public int updateTraining(Training training);
/**
* 批量删除培训情况
*
* @param ids 需要删除的培训情况主键集合
* @return 结果
*/
public int deleteTrainingByIds(Long[] ids);
/**
* 删除培训情况信息
*
* @param id 培训情况主键
* @return 结果
*/
public int deleteTrainingById(Long id);
}
package yangtz.cs.liu.wechat.controller.repairs;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.framework.util.UserInfoUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import yangtz.cs.liu.campus.domain.repairs.LogisticsRepairs;
import yangtz.cs.liu.campus.service.repairs.ILogisticsRepairsService;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/wx/repairs")
public class WxLogisticsRepairsController extends BaseController {
@Autowired
private ILogisticsRepairsService logisticsRepairsService;
@Autowired
private UserInfoUtil userInfoUtil;
/**
* 查看个人报修列表
* @return
*/
@GetMapping("/getList")
public TableDataInfo getList(LogisticsRepairs logisticsRepairs){
//TODO 获取teacherId还是其他id
Long userId = userInfoUtil.getTeacherId();
List<LogisticsRepairs> list = logisticsRepairsService.getList(userId,logisticsRepairs);
return getDataTable(list);
}
/**
* 查看报修详细信息
*/
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(logisticsRepairsService.selectLogisticsRepairsById(id));
}
/**
* 新增报修信息
*/
@PostMapping("/add")
public AjaxResult add(@RequestBody LogisticsRepairs logisticsRepairs)
{
return toAjax(logisticsRepairsService.insertLogisticsRepairs(logisticsRepairs));
}
/**
* 修改报修信息
*/
@PostMapping("/edit")
public AjaxResult edit(@RequestBody LogisticsRepairs logisticsRepairs)
{
return toAjax(logisticsRepairsService.updateLogisticsRepairs(logisticsRepairs));
}
/**
* 删除后勤报修
*/
@PostMapping("/remove/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(logisticsRepairsService.deleteLogisticsRepairsByIds(ids));
}
/**
* 获取报修单号
* @return
*/
@GetMapping("/getNumber")
public AjaxResult getNumber(){
List<LogisticsRepairs> list = logisticsRepairsService.selectLogisticsRepairsList(new LogisticsRepairs());
//获取当前日期
Date nowDate = DateUtils.getNowDate();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyyMMdd");
String format = dateFormat.format(nowDate);
String number = format + "000001";
long newNumber = Long.parseLong(number);
for (LogisticsRepairs repairs : list) {
if (newNumber == repairs.getId()){
newNumber = newNumber + 1;
}
}
Map<String,Long> map = new HashMap<>();
map.put("id",newNumber);
return AjaxResult.success(map);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="yangtz.cs.liu.campus.mapper.award.AwardMapper">
<resultMap type="Award" id="AwardResult">
<result property="id" column="id" />
<result property="teacherId" column="teacher_id" />
<result property="teacherName" column="teacher_name" />
<result property="awardName" column="award_name" />
<result property="awardTime" column="award_time" />
<result property="gradeOfAward" column="grade_of_award" />
<result property="licenseIssuingAuthority" column="license_issuing_authority" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<resultMap id="AwardSchoolAccessoryResult" type="Award" extends="AwardResult">
<collection property="schoolAccessoryList" notNullColumn="sub_id" javaType="java.util.List" resultMap="SchoolAccessoryResult" />
</resultMap>
<resultMap type="SchoolAccessory" id="SchoolAccessoryResult">
<result property="id" column="sub_id" />
<result property="businessId" column="sub_business_id" />
<result property="moduleName" column="sub_module_name" />
<result property="accessoryType" column="sub_accessory_type" />
<result property="accessoryUrl" column="sub_accessory_url" />
<result property="accessoryName" column="sub_accessory_name" />
</resultMap>
<sql id="selectAwardVo">
select id, teacher_id, teacher_name, award_name, award_time, grade_of_award, license_issuing_authority, create_by, create_time, update_by, update_time from award
</sql>
<select id="selectAwardList" parameterType="Award" resultMap="AwardResult">
<include refid="selectAwardVo"/>
<where>
<if test="teacherId != null "> and teacher_id = #{teacherId}</if>
<if test="teacherName != null and teacherName != ''"> and teacher_name like concat('%', #{teacherName}, '%')</if>
<if test="awardName != null and awardName != ''"> and award_name like concat('%', #{awardName}, '%')</if>
<if test="awardTime != null "> and award_time = #{awardTime}</if>
<if test="gradeOfAward != null and gradeOfAward != ''"> and grade_of_award = #{gradeOfAward}</if>
<if test="licenseIssuingAuthority != null and licenseIssuingAuthority != ''"> and license_issuing_authority like concat('%', #{licenseIssuingAuthority}, '%')</if>
</where>
</select>
<select id="selectAwardById" parameterType="Long" resultMap="AwardSchoolAccessoryResult">
select a.id, a.teacher_id, a.teacher_name, a.award_name, a.award_time, a.grade_of_award, a.license_issuing_authority, a.create_by, a.create_time, a.update_by, a.update_time,
b.id as sub_id, b.business_id as sub_business_id, b.module_name as sub_module_name, b.accessory_type as sub_accessory_type, b.accessory_url as sub_accessory_url, b.accessory_name as sub_accessory_name
from award a
left join school_accessory b on b.business_id = a.id
where a.id = #{id}
</select>
<insert id="insertAward" parameterType="Award" useGeneratedKeys="true" keyProperty="id">
insert into award
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="teacherId != null">teacher_id,</if>
<if test="teacherName != null and teacherName != ''">teacher_name,</if>
<if test="awardName != null">award_name,</if>
<if test="awardTime != null">award_time,</if>
<if test="gradeOfAward != null">grade_of_award,</if>
<if test="licenseIssuingAuthority != null">license_issuing_authority,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="teacherId != null">#{teacherId},</if>
<if test="teacherName != null and teacherName != ''">#{teacherName},</if>
<if test="awardName != null">#{awardName},</if>
<if test="awardTime != null">#{awardTime},</if>
<if test="gradeOfAward != null">#{gradeOfAward},</if>
<if test="licenseIssuingAuthority != null">#{licenseIssuingAuthority},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateAward" parameterType="Award">
update award
<trim prefix="SET" suffixOverrides=",">
<if test="teacherId != null">teacher_id = #{teacherId},</if>
<if test="teacherName != null and teacherName != ''">teacher_name = #{teacherName},</if>
<if test="awardName != null">award_name = #{awardName},</if>
<if test="awardTime != null">award_time = #{awardTime},</if>
<if test="gradeOfAward != null">grade_of_award = #{gradeOfAward},</if>
<if test="licenseIssuingAuthority != null">license_issuing_authority = #{licenseIssuingAuthority},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteAwardById" parameterType="Long">
delete from award where id = #{id}
</delete>
<delete id="deleteAwardByIds" parameterType="String">
delete from award where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessIds" parameterType="String">
delete from school_accessory where accessory_type = "获奖情况附件" and business_id in
<foreach item="businessId" collection="array" open="(" separator="," close=")">
#{businessId}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessId" parameterType="Long">
delete from school_accessory where accessory_type = "获奖情况附件" and business_id = #{businessId}
</delete>
<insert id="batchSchoolAccessory">
insert into school_accessory( id, business_id, module_name, accessory_type, accessory_url, accessory_name) values
<foreach item="item" index="index" collection="list" separator=",">
( 0, #{item.businessId}, #{item.moduleName}, #{item.accessoryType}, #{item.accessoryUrl}, #{item.accessoryName})
</foreach>
</insert>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="yangtz.cs.liu.campus.mapper.material.MaterialMapper">
<resultMap type="Material" id="MaterialResult">
<result property="id" column="id" />
<result property="teacherId" column="teacher_id" />
<result property="teacherName" column="teacher_name" />
<result property="name" column="name" />
<result property="publishTime" column="publish_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<resultMap id="MaterialSchoolAccessoryResult" type="Material" extends="MaterialResult">
<collection property="schoolAccessoryList" notNullColumn="sub_id" javaType="java.util.List" resultMap="SchoolAccessoryResult" />
</resultMap>
<resultMap type="SchoolAccessory" id="SchoolAccessoryResult">
<result property="id" column="sub_id" />
<result property="businessId" column="sub_business_id" />
<result property="moduleName" column="sub_module_name" />
<result property="accessoryType" column="sub_accessory_type" />
<result property="accessoryUrl" column="sub_accessory_url" />
<result property="accessoryName" column="sub_accessory_name" />
</resultMap>
<sql id="selectMaterialVo">
select id, teacher_id, teacher_name, name, publish_time, create_by, create_time, update_by, update_time from material
</sql>
<select id="selectMaterialList" parameterType="Material" resultMap="MaterialResult">
<include refid="selectMaterialVo"/>
<where>
<if test="teacherId != null "> and teacher_id = #{teacherId}</if>
<if test="teacherName != null and teacherName != ''"> and teacher_name like concat('%', #{teacherName}, '%')</if>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="publishTime != null "> and publish_time = #{publishTime}</if>
</where>
</select>
<select id="selectMaterialById" parameterType="Long" resultMap="MaterialSchoolAccessoryResult">
select a.id, a.teacher_id, a.teacher_name, a.name, a.publish_time, a.create_by, a.create_time, a.update_by, a.update_time,
b.id as sub_id, b.business_id as sub_business_id, b.module_name as sub_module_name, b.accessory_type as sub_accessory_type, b.accessory_url as sub_accessory_url, b.accessory_name as sub_accessory_name
from material a
left join school_accessory b on b.business_id = a.id
where a.id = #{id}
</select>
<insert id="insertMaterial" parameterType="Material" useGeneratedKeys="true" keyProperty="id">
insert into material
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="teacherId != null">teacher_id,</if>
<if test="teacherName != null and teacherName != ''">teacher_name,</if>
<if test="name != null">name,</if>
<if test="publishTime != null">publish_time,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="teacherId != null">#{teacherId},</if>
<if test="teacherName != null and teacherName != ''">#{teacherName},</if>
<if test="name != null">#{name},</if>
<if test="publishTime != null">#{publishTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateMaterial" parameterType="Material">
update material
<trim prefix="SET" suffixOverrides=",">
<if test="teacherId != null">teacher_id = #{teacherId},</if>
<if test="teacherName != null and teacherName != ''">teacher_name = #{teacherName},</if>
<if test="name != null">name = #{name},</if>
<if test="publishTime != null">publish_time = #{publishTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteMaterialById" parameterType="Long">
delete from material where id = #{id}
</delete>
<delete id="deleteMaterialByIds" parameterType="String">
delete from material where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessIds" parameterType="String">
delete from school_accessory where accessory_type = "材料编写附件" and business_id in
<foreach item="businessId" collection="array" open="(" separator="," close=")">
#{businessId}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessId" parameterType="Long">
delete from school_accessory where accessory_type = "材料编写附件" and business_id = #{businessId}
</delete>
<insert id="batchSchoolAccessory">
insert into school_accessory( id, business_id, module_name, accessory_type, accessory_url, accessory_name) values
<foreach item="item" index="index" collection="list" separator=",">
( 0, #{item.businessId}, #{item.moduleName}, #{item.accessoryType}, #{item.accessoryUrl}, #{item.accessoryName})
</foreach>
</insert>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="yangtz.cs.liu.campus.mapper.thesis.ThesisMapper">
<resultMap type="Thesis" id="ThesisResult">
<result property="id" column="id" />
<result property="teacherId" column="teacher_id" />
<result property="teacherName" column="teacher_name" />
<result property="thesisName" column="thesis_name" />
<result property="level" column="level" />
<result property="grade" column="grade" />
<result property="publishTime" column="publish_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<resultMap id="ThesisSchoolAccessoryResult" type="Thesis" extends="ThesisResult">
<collection property="schoolAccessoryList" notNullColumn="sub_id" javaType="java.util.List" resultMap="SchoolAccessoryResult" />
</resultMap>
<resultMap type="SchoolAccessory" id="SchoolAccessoryResult">
<result property="id" column="sub_id" />
<result property="businessId" column="sub_business_id" />
<result property="moduleName" column="sub_module_name" />
<result property="accessoryType" column="sub_accessory_type" />
<result property="accessoryUrl" column="sub_accessory_url" />
<result property="accessoryName" column="sub_accessory_name" />
</resultMap>
<sql id="selectThesisVo">
select id, teacher_id, teacher_name, thesis_name, level, grade, publish_time, create_by, create_time, update_by, update_time from thesis
</sql>
<select id="selectThesisList" parameterType="Thesis" resultMap="ThesisResult">
<include refid="selectThesisVo"/>
<where>
<if test="teacherId != null "> and teacher_id = #{teacherId}</if>
<if test="teacherName != null and teacherName != ''"> and teacher_name like concat('%', #{teacherName}, '%')</if>
<if test="thesisName != null and thesisName != ''"> and thesis_name like concat('%', #{thesisName}, '%')</if>
<if test="level != null and level != ''"> and level = #{level}</if>
<if test="grade != null and grade != ''"> and grade = #{grade}</if>
<if test="publishTime != null "> and publish_time = #{publishTime}</if>
</where>
</select>
<select id="selectThesisById" parameterType="Long" resultMap="ThesisSchoolAccessoryResult">
select a.id, a.teacher_id, a.teacher_name, a.thesis_name, a.level, a.grade, a.publish_time, a.create_by, a.create_time, a.update_by, a.update_time,
b.id as sub_id, b.business_id as sub_business_id, b.module_name as sub_module_name, b.accessory_type as sub_accessory_type, b.accessory_url as sub_accessory_url, b.accessory_name as sub_accessory_name
from thesis a
left join school_accessory b on b.business_id = a.id
where a.id = #{id}
</select>
<insert id="insertThesis" parameterType="Thesis" useGeneratedKeys="true" keyProperty="id">
insert into thesis
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="teacherId != null">teacher_id,</if>
<if test="teacherName != null and teacherName != ''">teacher_name,</if>
<if test="thesisName != null">thesis_name,</if>
<if test="level != null">level,</if>
<if test="grade != null">grade,</if>
<if test="publishTime != null">publish_time,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="teacherId != null">#{teacherId},</if>
<if test="teacherName != null and teacherName != ''">#{teacherName},</if>
<if test="thesisName != null">#{thesisName},</if>
<if test="level != null">#{level},</if>
<if test="grade != null">#{grade},</if>
<if test="publishTime != null">#{publishTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateThesis" parameterType="Thesis">
update thesis
<trim prefix="SET" suffixOverrides=",">
<if test="teacherId != null">teacher_id = #{teacherId},</if>
<if test="teacherName != null and teacherName != ''">teacher_name = #{teacherName},</if>
<if test="thesisName != null">thesis_name = #{thesisName},</if>
<if test="level != null">level = #{level},</if>
<if test="grade != null">grade = #{grade},</if>
<if test="publishTime != null">publish_time = #{publishTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteThesisById" parameterType="Long">
delete from thesis where id = #{id}
</delete>
<delete id="deleteThesisByIds" parameterType="String">
delete from thesis where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessIds" parameterType="String">
delete from school_accessory where accessory_type = "论文情况附件" and business_id in
<foreach item="businessId" collection="array" open="(" separator="," close=")">
#{businessId}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessId" parameterType="Long">
delete from school_accessory where accessory_type = "论文情况附件" and business_id = #{businessId}
</delete>
<insert id="batchSchoolAccessory">
insert into school_accessory( id, business_id, module_name, accessory_type, accessory_url, accessory_name) values
<foreach item="item" index="index" collection="list" separator=",">
( 0, #{item.businessId}, #{item.moduleName}, #{item.accessoryType}, #{item.accessoryUrl}, #{item.accessoryName})
</foreach>
</insert>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="yangtz.cs.liu.campus.mapper.training.TrainingMapper">
<resultMap type="Training" id="TrainingResult">
<result property="id" column="id" />
<result property="teacherId" column="teacher_id" />
<result property="teacherName" column="teacher_name" />
<result property="trainingTime" column="training_time" />
<result property="trainingName" column="training_name" />
<result property="isQualified" column="is_qualified" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<resultMap id="TrainingSchoolAccessoryResult" type="Training" extends="TrainingResult">
<collection property="schoolAccessoryList" notNullColumn="sub_id" javaType="java.util.List" resultMap="SchoolAccessoryResult" />
</resultMap>
<resultMap type="SchoolAccessory" id="SchoolAccessoryResult">
<result property="id" column="sub_id" />
<result property="businessId" column="sub_business_id" />
<result property="moduleName" column="sub_module_name" />
<result property="accessoryType" column="sub_accessory_type" />
<result property="accessoryUrl" column="sub_accessory_url" />
<result property="accessoryName" column="sub_accessory_name" />
</resultMap>
<sql id="selectTrainingVo">
select id, teacher_id, teacher_name, training_time, training_name, is_qualified, create_by, create_time, update_by, update_time from training
</sql>
<select id="selectTrainingList" parameterType="Training" resultMap="TrainingResult">
<include refid="selectTrainingVo"/>
<where>
<if test="teacherId != null "> and teacher_id = #{teacherId}</if>
<if test="teacherName != null and teacherName != ''"> and teacher_name like concat('%', #{teacherName}, '%')</if>
<if test="trainingTime != null "> and training_time = #{trainingTime}</if>
<if test="trainingName != null and trainingName != ''"> and training_name like concat('%', #{trainingName}, '%')</if>
<if test="isQualified != null and isQualified != ''"> and is_qualified = #{isQualified}</if>
</where>
</select>
<select id="selectTrainingById" parameterType="Long" resultMap="TrainingSchoolAccessoryResult">
select a.id, a.teacher_id, a.teacher_name, a.training_time, a.training_name, a.is_qualified, a.create_by, a.create_time, a.update_by, a.update_time,
b.id as sub_id, b.business_id as sub_business_id, b.module_name as sub_module_name, b.accessory_type as sub_accessory_type, b.accessory_url as sub_accessory_url, b.accessory_name as sub_accessory_name
from training a
left join school_accessory b on b.business_id = a.id
where a.id = #{id}
</select>
<insert id="insertTraining" parameterType="Training" useGeneratedKeys="true" keyProperty="id">
insert into training
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="teacherId != null">teacher_id,</if>
<if test="teacherName != null and teacherName != ''">teacher_name,</if>
<if test="trainingTime != null">training_time,</if>
<if test="trainingName != null">training_name,</if>
<if test="isQualified != null">is_qualified,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="teacherId != null">#{teacherId},</if>
<if test="teacherName != null and teacherName != ''">#{teacherName},</if>
<if test="trainingTime != null">#{trainingTime},</if>
<if test="trainingName != null">#{trainingName},</if>
<if test="isQualified != null">#{isQualified},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateTraining" parameterType="Training">
update training
<trim prefix="SET" suffixOverrides=",">
<if test="teacherId != null">teacher_id = #{teacherId},</if>
<if test="teacherName != null and teacherName != ''">teacher_name = #{teacherName},</if>
<if test="trainingTime != null">training_time = #{trainingTime},</if>
<if test="trainingName != null">training_name = #{trainingName},</if>
<if test="isQualified != null">is_qualified = #{isQualified},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteTrainingById" parameterType="Long">
delete from training where id = #{id}
</delete>
<delete id="deleteTrainingByIds" parameterType="String">
delete from training where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessIds" parameterType="String">
delete from school_accessory where accessory_type = "培训情况附件" and business_id in
<foreach item="businessId" collection="array" open="(" separator="," close=")">
#{businessId}
</foreach>
</delete>
<delete id="deleteSchoolAccessoryByBusinessId" parameterType="Long">
delete from school_accessory where accessory_type = "培训情况附件" and business_id = #{businessId}
</delete>
<insert id="batchSchoolAccessory">
insert into school_accessory( id, business_id, module_name, accessory_type, accessory_url, accessory_name) values
<foreach item="item" index="index" collection="list" separator=",">
( 0, #{item.businessId}, #{item.moduleName}, #{item.accessoryType}, #{item.accessoryUrl}, #{item.accessoryName})
</foreach>
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment