Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | @Override |
| | | public void setNonNullParameter(PreparedStatement ps, int i, List<String> parameter, JdbcType jdbcType) throws SQLException { |
| | | // å卿¶ï¼List 转éå·åéå符串 |
| | | if (parameter == null) { |
| | | ps.setString(i, null); |
| | | } else { |
| | | ps.setString(i, String.join(SEPARATOR, parameter)); |
| | | } |
| | | // String value = parameter.stream().collect(Collectors.joining(",")); |
| | | // ps.setString(i, value); |
| | | } |
| | | @Override |
| | | public List<String> getNullableResult(ResultSet rs, String columnName) throws SQLException { |
| | | // æ¥è¯¢æ¶ï¼å符串转 List |
| | | String value = rs.getString(columnName); |
| | | return value != null && !value.isEmpty() ? Arrays.asList(value.split(SEPARATOR)) : new ArrayList<>(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.dto.DutyPlanDTO; |
| | | import com.ruoyi.collaborativeApproval.mapper.DutyPlanMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.DutyPlan; |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | import com.ruoyi.collaborativeApproval.service.DutyPlanService; |
| | | import com.ruoyi.common.utils.excel.ExcelUtils; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | @RestController |
| | | @RequestMapping("/dutyPlan") |
| | | @AllArgsConstructor |
| | | public class DutyPlanController { |
| | | @Autowired |
| | | private DutyPlanService dutyPlanService; |
| | | |
| | | @GetMapping("/getList") |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | public AjaxResult listPage(Page page, DutyPlanDTO dutyPlanDTO){ |
| | | return AjaxResult.success(dutyPlanService.listPage(page, dutyPlanDTO)); |
| | | } |
| | | @GetMapping("/getNum") |
| | | @ApiOperation("è·åççº§æ°æ®") |
| | | public AjaxResult getNum(){ |
| | | return AjaxResult.success(dutyPlanService.getNum()); |
| | | } |
| | | |
| | | @PostMapping("/add") |
| | | @ApiOperation("æ°å¢") |
| | | public AjaxResult add(@RequestBody DutyPlan dutyPlan){ |
| | | return AjaxResult.success(dutyPlanService.save(dutyPlan)); |
| | | } |
| | | |
| | | @PostMapping("/update") |
| | | @ApiOperation("ä¿®æ¹") |
| | | public AjaxResult update(@RequestBody DutyPlan dutyPlan){ |
| | | return AjaxResult.success(dutyPlanService.updateById(dutyPlan)); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @ApiOperation("å é¤") |
| | | public AjaxResult delete(@RequestBody List<Long> ids){ |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | throw new RuntimeException("è¯·ä¼ å
¥è¦å é¤çID"); |
| | | } |
| | | return AjaxResult.success(dutyPlanService.removeBatchByIds(ids)); |
| | | } |
| | | @PostMapping("/export") |
| | | @ApiOperation("导åº") |
| | | public void exportData(HttpServletResponse response, DutyPlanDTO dutyPlanDTO){ |
| | | dutyPlanService.exportData(response, dutyPlanDTO); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.mapper.ReadingStatusMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.ReadingStatus; |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | @RestController |
| | | @RequestMapping("/rulesRegulationsManagement") |
| | | @AllArgsConstructor |
| | | public class RulesRegulationsManagementController { |
| | | @Autowired |
| | | private RulesRegulationsManagementService rulesRegulationsManagementService; |
| | | @Autowired |
| | | private ReadingStatusMapper readingStatusMapper; |
| | | |
| | | @GetMapping("/getList") |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | public AjaxResult listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement){ |
| | | return AjaxResult.success(rulesRegulationsManagementService.listPage(page, rulesRegulationsManagement)); |
| | | } |
| | | |
| | | @PostMapping("/add") |
| | | @ApiOperation("æ°å¢") |
| | | public AjaxResult add(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){ |
| | | return AjaxResult.success(rulesRegulationsManagementService.save(rulesRegulationsManagement)); |
| | | } |
| | | |
| | | @PostMapping("/update") |
| | | @ApiOperation("ä¿®æ¹") |
| | | public AjaxResult update(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){ |
| | | return AjaxResult.success(rulesRegulationsManagementService.updateById(rulesRegulationsManagement)); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @ApiOperation("å é¤") |
| | | public AjaxResult delete(@PathVariable("ids") List<Long> ids){ |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | throw new RuntimeException("è¯·ä¼ å
¥è¦å é¤çID"); |
| | | } |
| | | return AjaxResult.success(rulesRegulationsManagementService.removeBatchByIds(ids)); |
| | | } |
| | | //è§åæ¥çæ¶æ°å¢é
è¯»ç¶æ |
| | | @PostMapping("/addReadingStatus") |
| | | @ApiOperation("æ°å¢é
è¯»ç¶æ") |
| | | public AjaxResult addReadingStatus(@RequestBody ReadingStatus readingStatus){ |
| | | return AjaxResult.success(readingStatusMapper.insert(readingStatus)); |
| | | } |
| | | @PostMapping("/updateReadingStatus") |
| | | @ApiOperation("ä¿®æ¹é
è¯»ç¶æ") |
| | | public AjaxResult updateReadingStatus(@RequestBody ReadingStatus readingStatus){ |
| | | return AjaxResult.success(readingStatusMapper.updateById(readingStatus)); |
| | | } |
| | | @GetMapping("/getReadingStatusList") |
| | | @ApiOperation("å页æ¥è¯¢é
è¯»ç¶æ") |
| | | public AjaxResult listPage(Page page, ReadingStatus readingStatus){ |
| | | return AjaxResult.success(readingStatusMapper.selectPage(page,new QueryWrapper<ReadingStatus>(readingStatus))); |
| | | } |
| | | @GetMapping("/getReadingStatusByRuleId/{ruleId}") |
| | | @ApiOperation("æ ¹æ®å¶åº¦idæ¥è¯¢é
è¯»ç¶æ") |
| | | public AjaxResult getReadingStatusByRuleId(@PathVariable Long ruleId){ |
| | | return AjaxResult.success(readingStatusMapper.selectList(new QueryWrapper<ReadingStatus>().eq("rule_id", ruleId))); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; |
| | | import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; |
| | | import com.ruoyi.framework.aspectj.lang.enums.BusinessType; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | @AllArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/sealApplicationManagement") |
| | | public class SealApplicationManagementController { |
| | | @Autowired |
| | | private SealApplicationManagementService sealApplicationManagementService; |
| | | |
| | | @GetMapping("/getList") |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | public AjaxResult listPage(Page page, SealApplicationManagement sealApplicationManagement){ |
| | | return AjaxResult.success(sealApplicationManagementService.listPage(page,sealApplicationManagement)); |
| | | } |
| | | |
| | | @PostMapping("/add") |
| | | @ApiOperation("æ°å¢") |
| | | public AjaxResult add(@RequestBody SealApplicationManagement sealApplicationManagement){ |
| | | return AjaxResult.success(sealApplicationManagementService.save(sealApplicationManagement)); |
| | | } |
| | | |
| | | @PostMapping("/update") |
| | | @ApiOperation("ä¿®æ¹") |
| | | public AjaxResult update(@RequestBody SealApplicationManagement sealApplicationManagement){ |
| | | return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement)); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @ApiOperation("å é¤") |
| | | public AjaxResult delete(@PathVariable("ids") List<Long> ids){ |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | throw new RuntimeException("è¯·ä¼ å
¥è¦å é¤çID"); |
| | | } |
| | | return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids)); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.dto; |
| | | |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.collaborativeApproval.pojo.DutyPlan; |
| | | import lombok.Data; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class DutyPlanDTO extends DutyPlan { |
| | | private List<String> tags; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¥æ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate queryDate; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.dto; |
| | | |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class RulesRegulationsManagementDTO extends RulesRegulationsManagement { |
| | | /** |
| | | * åå¸äººå§å |
| | | */ |
| | | private String createUserName; |
| | | private List<String> scope; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.dto; |
| | | |
| | | import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class SealApplicationManagementDTO extends SealApplicationManagement { |
| | | private String createUserName; |
| | | //æå±é¨é¨ |
| | | private String department; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.dto.DutyPlanDTO; |
| | | import com.ruoyi.collaborativeApproval.pojo.DutyPlan; |
| | | import io.lettuce.core.dynamic.annotation.Param; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Mapper |
| | | public interface DutyPlanMapper extends BaseMapper<DutyPlan> { |
| | | IPage<DutyPlanDTO> listPage(Page page, @Param("dutyPlan") DutyPlanDTO dutyPlan); |
| | | |
| | | |
| | | List<Map<String, Object>> getNum(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.ReadingStatus; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | @Mapper |
| | | public interface ReadingStatusMapper extends BaseMapper<ReadingStatus> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.dto.RulesRegulationsManagementDTO; |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | @Mapper |
| | | public interface RulesRegulationsManagementMapper extends BaseMapper<RulesRegulationsManagement> { |
| | | IPage<RulesRegulationsManagementDTO> listPage(Page page,@Param("ew") RulesRegulationsManagement rulesRegulationsManagement); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO; |
| | | import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | @Mapper |
| | | public interface SealApplicationManagementMapper extends BaseMapper<SealApplicationManagement> { |
| | | IPage<SealApplicationManagementDTO> listPage(Page page, @Param("ew") SealApplicationManagement sealApplicationManagement); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.approve.utils.ListToStringTypeHandler; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @TableName("duty_plan") |
| | | public class DutyPlan{ |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * è®¡åæ é¢ |
| | | */ |
| | | @Excel(name = "è®¡åæ é¢") |
| | | @ApiModelProperty("è®¡åæ é¢") |
| | | private String title; |
| | | /** |
| | | * 计åæè¿° |
| | | */ |
| | | @Excel(name = "计åæè¿°") |
| | | @ApiModelProperty("计åæè¿°") |
| | | private String description; |
| | | |
| | | |
| | | /** |
| | | * 计åçº§å« |
| | | */ |
| | | @Excel(name = "计å级å«") |
| | | @ApiModelProperty("计å级å«") |
| | | private String level; |
| | | /** |
| | | * æ¶é´å¨æ |
| | | */ |
| | | @Excel(name = "æ¶é´å¨æ") |
| | | @ApiModelProperty("æ¶é´å¨æ") |
| | | private String period; |
| | | /** |
| | | * å¼å§æ¶é´ |
| | | */ |
| | | @Excel(name = "å¼å§æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate startDate; |
| | | /** |
| | | * ç»ææ¶é´ |
| | | */ |
| | | @Excel(name = "ç»ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate endDate; |
| | | |
| | | /** |
| | | * è´è´£äºº |
| | | */ |
| | | @Excel(name = "è´è´£äºº") |
| | | @ApiModelProperty("è´è´£äºº") |
| | | private String assignee; |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | @Excel(name = "ç¶æ") |
| | | @ApiModelProperty("ç¶æ") |
| | | private String status; |
| | | /** |
| | | * ä¼å
级 |
| | | */ |
| | | @Excel(name = "ä¼å
级") |
| | | @ApiModelProperty("ä¼å
级") |
| | | private String priority; |
| | | /** |
| | | * å®æåº¦ |
| | | */ |
| | | @Excel(name = "å®æåº¦") |
| | | @ApiModelProperty("å®æåº¦") |
| | | private Integer progress; |
| | | /** |
| | | * æ ç¾ |
| | | */ |
| | | @Excel(name = "æ ç¾") |
| | | @ApiModelProperty("æ ç¾") |
| | | @TableField(value = "tags",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR) |
| | | private List<String> tags; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.pojo; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | |
| | | @Data |
| | | @TableName("reading_status") |
| | | public class ReadingStatus implements Serializable { |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * å¶åº¦id |
| | | */ |
| | | private Long ruleId; |
| | | /** |
| | | * åå·¥å§å |
| | | */ |
| | | private String employee; |
| | | /** |
| | | * é¨é¨ |
| | | */ |
| | | private String department; |
| | | /** |
| | | * 确认æ¶é´ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime confirmTime; |
| | | /** |
| | | * é
è¯»ç¶æ |
| | | */ |
| | | private String status; |
| | | /** |
| | | * å建è
|
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | /** |
| | | * ä¿®æ¹äºº |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | /** |
| | | * ä¿®æ¹æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.approve.utils.ListToStringTypeHandler; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @TableName(value = "rules_regulations_management") |
| | | public class RulesRegulationsManagement { |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * å¶åº¦ç¼å· |
| | | */ |
| | | @ApiModelProperty("å¶åº¦ç¼å·") |
| | | private String regulationNum; |
| | | |
| | | /** |
| | | * æ é¢ |
| | | */ |
| | | @ApiModelProperty("æ é¢") |
| | | private String title; |
| | | /** |
| | | * å¶åº¦åç±» |
| | | */ |
| | | @ApiModelProperty("å¶åº¦åç±»") |
| | | private String category; |
| | | /** |
| | | * å¶åº¦å
容 |
| | | */ |
| | | @ApiModelProperty("å¶åº¦å
容") |
| | | private String content; |
| | | /** |
| | | * çææ¶é´ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime effectiveTime; |
| | | |
| | | /** |
| | | * éç¨èå´ |
| | | */ |
| | | @ApiModelProperty("éç¨èå´") |
| | | @TableField(value = "scope",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR) |
| | | private List<String> scope; |
| | | /** |
| | | * æ¯å¦éè¦ç¡®è®¤ |
| | | */ |
| | | @ApiModelProperty("æ¯å¦éè¦ç¡®è®¤") |
| | | private Boolean requireConfirm; |
| | | /** |
| | | * çæ¬ |
| | | */ |
| | | @ApiModelProperty("çæ¬") |
| | | private String version; |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | @ApiModelProperty("ç¶æ") |
| | | private String status; |
| | | /** |
| | | * å·²è¯»äººæ° |
| | | */ |
| | | @ApiModelProperty("已读人æ°") |
| | | private Integer readCount; |
| | | /** |
| | | * å建è
|
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | /** |
| | | * ä¿®æ¹äºº |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | /** |
| | | * ä¿®æ¹æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDateTime; |
| | | |
| | | @Data |
| | | @TableName("seal_application_management") |
| | | public class SealApplicationManagement { |
| | | |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * ç³è¯·ç¼å· |
| | | */ |
| | | @ApiModelProperty("ç³è¯·ç¼å·") |
| | | private String applicationNum; |
| | | |
| | | /** |
| | | * å
¬åæ é¢ |
| | | */ |
| | | @ApiModelProperty("å
¬åæ é¢") |
| | | private String title; |
| | | /** |
| | | * ç¨å°ç±»å |
| | | */ |
| | | @ApiModelProperty("ç¨å°ç±»å") |
| | | private String sealType; |
| | | /** |
| | | * ç³è¯·ç¨å°åå |
| | | */ |
| | | @ApiModelProperty("ç³è¯·ç¨å°åå ") |
| | | private String reason; |
| | | |
| | | /** |
| | | * ç´§æ¥ç¨åº¦ |
| | | */ |
| | | @ApiModelProperty("ç´§æ¥ç¨åº¦") |
| | | private String urgency; |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | @ApiModelProperty("ç¶æ") |
| | | private String status; |
| | | /** |
| | | * å建è
|
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.collaborativeApproval.dto.DutyPlanDTO; |
| | | import com.ruoyi.collaborativeApproval.pojo.DutyPlan; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | public interface DutyPlanService extends IService<DutyPlan> { |
| | | IPage listPage(Page page, DutyPlanDTO dutyPlanDTO); |
| | | |
| | | List<Map<String, Object>> getNum(); |
| | | |
| | | void exportData(HttpServletResponse response, DutyPlanDTO dutyPlan); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.collaborativeApproval.dto.RulesRegulationsManagementDTO; |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | |
| | | public interface RulesRegulationsManagementService extends IService<RulesRegulationsManagement> { |
| | | IPage<RulesRegulationsManagementDTO> listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; |
| | | |
| | | public interface SealApplicationManagementService extends IService<SealApplicationManagement> { |
| | | IPage listPage(Page page, SealApplicationManagement sealApplicationManagement); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.collaborativeApproval.dto.DutyPlanDTO; |
| | | import com.ruoyi.collaborativeApproval.mapper.DutyPlanMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.DutyPlan; |
| | | import com.ruoyi.collaborativeApproval.service.DutyPlanService; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service |
| | | public class DutyPlanServiceImpl extends ServiceImpl<DutyPlanMapper, DutyPlan> implements DutyPlanService { |
| | | @Autowired |
| | | private DutyPlanMapper dutyPlanMapper; |
| | | |
| | | @Override |
| | | public IPage listPage(Page page, DutyPlanDTO dutyPlanDTO) { |
| | | return dutyPlanMapper.listPage(page, dutyPlanDTO); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> getNum() { |
| | | |
| | | return dutyPlanMapper.getNum(); |
| | | } |
| | | |
| | | @Override |
| | | public void exportData(HttpServletResponse response, DutyPlanDTO dutyPlanDTO) { |
| | | IPage<DutyPlanDTO> dutyPlans = dutyPlanMapper.listPage(new Page<>(-1, -1), dutyPlanDTO); |
| | | List<DutyPlanDTO> records = dutyPlans.getRecords(); |
| | | ExcelUtil<DutyPlanDTO> util = new ExcelUtil<>(DutyPlanDTO.class); |
| | | util.exportExcel(response, records, "计å导åº"); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.collaborativeApproval.dto.RulesRegulationsManagementDTO; |
| | | import com.ruoyi.collaborativeApproval.mapper.RulesRegulationsManagementMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; |
| | | import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | @Service |
| | | public class RulesRegulationsManagementServiceImpl extends ServiceImpl<RulesRegulationsManagementMapper, RulesRegulationsManagement> implements RulesRegulationsManagementService { |
| | | @Autowired |
| | | private RulesRegulationsManagementMapper rulesRegulationsManagementMapper; |
| | | @Override |
| | | public IPage<RulesRegulationsManagementDTO> listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement) { |
| | | return rulesRegulationsManagementMapper.listPage(page, rulesRegulationsManagement); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.collaborativeApproval.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO; |
| | | import com.ruoyi.collaborativeApproval.mapper.SealApplicationManagementMapper; |
| | | import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; |
| | | import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | @Service |
| | | public class SealApplicationManagementServiceImpl extends ServiceImpl<SealApplicationManagementMapper, SealApplicationManagement> implements SealApplicationManagementService { |
| | | @Autowired |
| | | private SealApplicationManagementMapper sealApplicationManagementMapper; |
| | | |
| | | @Override |
| | | public IPage<SealApplicationManagementDTO> listPage(Page page, SealApplicationManagement sealApplicationManagement) { |
| | | return sealApplicationManagementMapper.listPage(page, sealApplicationManagement); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.procurementrecord.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import com.ruoyi.procurementrecord.pojo.GasTankWarning; |
| | | import com.ruoyi.procurementrecord.service.GasTankWarningService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | @RestController |
| | | @RequestMapping("/gasTankWarning") |
| | | public class GasTankWarningController { |
| | | @Autowired |
| | | private GasTankWarningService gasTankWarningService; |
| | | |
| | | @GetMapping("/listPage") |
| | | public AjaxResult listPage(Page page, GasTankWarning gasTankWarning) { |
| | | return AjaxResult.success(gasTankWarningService.listPage(page, gasTankWarning)); |
| | | } |
| | | @PostMapping("/add") |
| | | public AjaxResult add(@RequestBody GasTankWarning gasTankWarning) { |
| | | return AjaxResult.success(gasTankWarningService.save(gasTankWarning)); |
| | | } |
| | | @PostMapping("update") |
| | | public AjaxResult update(@RequestBody GasTankWarning gasTankWarning) { |
| | | return AjaxResult.success(gasTankWarningService.updateById(gasTankWarning)); |
| | | } |
| | | @DeleteMapping("delete") |
| | | public AjaxResult delete(@RequestBody List<Long> ids){ |
| | | if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·ä¼ å
¥è¦å é¤çID"); |
| | | return AjaxResult.success(gasTankWarningService.removeByIds(ids)); |
| | | } |
| | | //å¯¼åº |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response,@RequestParam(name = "ids", required = false) List<Long> ids){ |
| | | gasTankWarningService.export(response,ids); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.procurementrecord.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.procurementrecord.pojo.GasTankWarning; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | @Mapper |
| | | public interface GasTankWarningMapper extends BaseMapper<GasTankWarning> { |
| | | IPage<GasTankWarning> listPage(Page page, @Param("gasTankWarning") GasTankWarning gasTankWarning); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.procurementrecord.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | |
| | | @Data |
| | | @TableName("gas_tank_warning") |
| | | public class GasTankWarning implements Serializable { |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * 卿°ç½ç¼ç |
| | | */ |
| | | @Excel(name = "卿°ç½ç¼ç ") |
| | | private String tankCode; |
| | | /** |
| | | * 卿°ç½åç§° |
| | | */ |
| | | @Excel(name = "卿°ç½åç§°") |
| | | private String tankName; |
| | | /** |
| | | * 卿°ç½ç±»å |
| | | */ |
| | | @Excel(name = "卿°ç½ç±»å") |
| | | private String tankType; |
| | | /** |
| | | * è§æ ¼åå· |
| | | */ |
| | | @Excel(name = "è§æ ¼åå·") |
| | | private String specificationModel; |
| | | /** |
| | | * 容积(m³) |
| | | */ |
| | | @Excel(name = "容积(m³)") |
| | | private Long volume; |
| | | /** |
| | | * å½åæ°ä½æ°´å¹³(m³) |
| | | */ |
| | | @Excel(name = "å½åæ°ä½æ°´å¹³(m³)") |
| | | private Long currentGasLevel; |
| | | /** |
| | | * å®å
¨æ°ä½æ°´å¹³(m³) |
| | | */ |
| | | @Excel(name = "å®å
¨æ°ä½æ°´å¹³(m³)") |
| | | private Long safetyGasLevel; |
| | | /** |
| | | * æå°æ°ä½æ°´å¹³(m³) |
| | | */ |
| | | @Excel(name = "æå°æ°ä½æ°´å¹³(m³)") |
| | | private Long minGasLevel; |
| | | /** |
| | | * æå¤§æ°ä½æ°´å¹³(m³) |
| | | */ |
| | | @Excel(name = "æå¤§æ°ä½æ°´å¹³(m³)") |
| | | private Long maxGasLevel; |
| | | /** |
| | | * å½ååå(MPa) |
| | | */ |
| | | @Excel(name = "å½ååå(MPa)") |
| | | private Double currentPressure; |
| | | /** |
| | | * é¢è¦ç±»å |
| | | */ |
| | | @Excel(name = "é¢è¦ç±»å") |
| | | private String warningType; |
| | | /** |
| | | * é¢è¦ç级 |
| | | */ |
| | | @Excel(name = "é¢è¦ç级") |
| | | private String warningLevel; |
| | | /** |
| | | * é¢è¦éå¼ |
| | | */ |
| | | @Excel(name = "é¢è¦éå¼") |
| | | private Long warningThreshold; |
| | | /** |
| | | * æ¯å¦å¯ç¨ |
| | | */ |
| | | @Excel(name = "æ¯å¦å¯ç¨") |
| | | private Boolean isEnabled; |
| | | /** |
| | | * é¢è¦è§å-å½???æ¶è§¦åé¢è¦ |
| | | */ |
| | | @Excel(name = "é¢è¦è§å") |
| | | private String warningRule; |
| | | /** |
| | | * é¢è¦æ¶é´ |
| | | */ |
| | | @Excel(name = "é¢è¦æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime warningTime; |
| | | /** |
| | | * é¢è¦æç»å¤©æ° |
| | | */ |
| | | @Excel(name = "é¢è¦æç»å¤©æ°") |
| | | private Long warningDuration; |
| | | /** |
| | | * æåæ´æ°æ¶é´ |
| | | */ |
| | | @Excel(name = "æåæ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime lastUpdateTime; |
| | | /** |
| | | * 颿å
è£
æ¶é´ |
| | | */ |
| | | @Excel(name = "颿å
è£
æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime expectedRefillTime; |
| | | /** |
| | | * é¢æç¼ºæ°æ¶é´ |
| | | */ |
| | | @Excel(name = "é¢æç¼ºæ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime expectedShortageTime; |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | |
| | | /** |
| | | * æ´æ°æ¶é´ |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * æ´æ°äºº |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.procurementrecord.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.procurementrecord.pojo.GasTankWarning; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | public interface GasTankWarningService extends IService<GasTankWarning> { |
| | | IPage listPage(Page page, GasTankWarning gasTankWarning); |
| | | |
| | | void export(HttpServletResponse response, List<Long> ids); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.procurementrecord.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.procurementrecord.dto.ProcurementPageDto; |
| | | import com.ruoyi.procurementrecord.mapper.GasTankWarningMapper; |
| | | import com.ruoyi.procurementrecord.pojo.GasTankWarning; |
| | | import com.ruoyi.procurementrecord.service.GasTankWarningService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class GasTankWarningServiceImpl extends ServiceImpl<GasTankWarningMapper, GasTankWarning> implements GasTankWarningService { |
| | | @Autowired |
| | | private GasTankWarningMapper gasTankWarningMapper; |
| | | @Override |
| | | public IPage listPage(Page page, GasTankWarning gasTankWarning) { |
| | | return gasTankWarningMapper.listPage(page,gasTankWarning); |
| | | } |
| | | |
| | | @Override |
| | | public void export(HttpServletResponse response, List<Long> ids) { |
| | | List<GasTankWarning> list = new ArrayList<>(); |
| | | if(CollectionUtils.isEmpty(ids)){ |
| | | list = gasTankWarningMapper.selectList(null); |
| | | }else { |
| | | list = gasTankWarningMapper.selectBatchIds(ids); |
| | | } |
| | | ExcelUtil<GasTankWarning> util = new ExcelUtil<>(GasTankWarning.class); |
| | | util.exportExcel(response, list, "卿°ç½é¢è¦.xlsx"); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import com.ruoyi.staff.pojo.HolidayApplication; |
| | | import com.ruoyi.staff.pojo.PersonalAttendanceRecords; |
| | | import com.ruoyi.staff.service.HolidayApplicationService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | @RestController |
| | | @RequestMapping("/staff/holidayApplication") |
| | | public class HolidayApplicationController { |
| | | @Autowired |
| | | private HolidayApplicationService holidayApplicationService; |
| | | /** |
| | | * 请åç³è¯·å页æ¥è¯¢ |
| | | */ |
| | | @GetMapping("/listPage") |
| | | public AjaxResult listPage(Page page, HolidayApplication holidayApplication){ |
| | | return AjaxResult.success(holidayApplicationService.listPage(page, holidayApplication)); |
| | | } |
| | | /** |
| | | * æ°å¢è¯·åç³è¯· |
| | | */ |
| | | @PostMapping("/add") |
| | | public AjaxResult add(@RequestBody HolidayApplication holidayApplication){ |
| | | return AjaxResult.success(holidayApplicationService.save(holidayApplication)); |
| | | } |
| | | /** |
| | | * ä¿®æ¹è¯·åç³è¯· |
| | | */ |
| | | @PostMapping("/update") |
| | | public AjaxResult update(@RequestBody HolidayApplication holidayApplication){ |
| | | return AjaxResult.success(holidayApplicationService.updateById(holidayApplication)); |
| | | } |
| | | /** |
| | | * å é¤è¯·åç³è¯· |
| | | */ |
| | | @DeleteMapping("/delete/{id}") |
| | | public AjaxResult delete(@PathVariable("id") Long id){ |
| | | return AjaxResult.success(holidayApplicationService.removeById(id)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import com.ruoyi.staff.pojo.PersonalAttendanceRecords; |
| | | import com.ruoyi.staff.pojo.StaffJoinLeaveRecord; |
| | | import com.ruoyi.staff.pojo.StaffOnJob; |
| | | import com.ruoyi.staff.service.PersonalAttendanceRecordsService; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | @AllArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/staff/personalAttendanceRecords") |
| | | public class PersonalAttendanceRecordsController { |
| | | @Autowired |
| | | private PersonalAttendanceRecordsService personalAttendanceRecordsService; |
| | | /** |
| | | * 个人èå¤è®°å½å页æ¥è¯¢ |
| | | */ |
| | | @GetMapping("/listPage") |
| | | public AjaxResult personalAttendanceRecordsListPage(Page page, PersonalAttendanceRecords personalAttendanceRecords) { |
| | | return AjaxResult.success(personalAttendanceRecordsService.listPage(page, personalAttendanceRecords)); |
| | | } |
| | | /** |
| | | * æ°å¢ä¸ªäººèå¤è®°å½ |
| | | */ |
| | | @PostMapping("/add") |
| | | public AjaxResult add(@RequestBody PersonalAttendanceRecords personalAttendanceRecords) { |
| | | return AjaxResult.success(personalAttendanceRecordsService.save(personalAttendanceRecords)); |
| | | } |
| | | /** |
| | | * ä¿®æ¹ä¸ªäººèå¤è®°å½ |
| | | */ |
| | | @PutMapping("/update") |
| | | public AjaxResult update(@RequestBody PersonalAttendanceRecords personalAttendanceRecords) { |
| | | return AjaxResult.success(personalAttendanceRecordsService.updateById(personalAttendanceRecords)); |
| | | } |
| | | /** |
| | | * å é¤ä¸ªäººèå¤è®°å½ |
| | | */ |
| | | @DeleteMapping("/delete/{id}") |
| | | public AjaxResult delete(@PathVariable("id") Long id) { |
| | | return AjaxResult.success(personalAttendanceRecordsService.removeById(id)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.staff.pojo.HolidayApplication; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | @Mapper |
| | | public interface HolidayApplicationMapper extends BaseMapper<HolidayApplication> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.staff.pojo.PersonalAttendanceRecords; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | @Mapper |
| | | public interface PersonalAttendanceRecordsMapper extends BaseMapper<PersonalAttendanceRecords> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalTime; |
| | | |
| | | @Data |
| | | @TableName("holiday_application") |
| | | public class HolidayApplication { |
| | | /** |
| | | * åºå· |
| | | */ |
| | | @TableId(type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * åå·¥id |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long staffId; |
| | | /** |
| | | * åæç±»å |
| | | */ |
| | | private String type; |
| | | /** |
| | | * å¼å§æ¥æ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate startDate; |
| | | /** |
| | | * ç»ææ¥æ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate endDate; |
| | | |
| | | /** |
| | | * åæå¤©æ° |
| | | */ |
| | | private Integer days; |
| | | /** |
| | | * ç³è¯·çç± |
| | | */ |
| | | private String reason; |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | private String status; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalTime; |
| | | |
| | | @Data |
| | | @TableName("personal_attendance_records") |
| | | public class PersonalAttendanceRecords implements Serializable { |
| | | /** |
| | | * åºå· |
| | | */ |
| | | @TableId(type = IdType.AUTO) |
| | | private Long id; |
| | | /** |
| | | * æ¥æ |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate date; |
| | | /** |
| | | * ç¾å°æ¶é´ |
| | | */ |
| | | @JsonFormat(pattern = "HH:mm") |
| | | @DateTimeFormat(pattern = "HH:mm") |
| | | private LocalTime checkIn; |
| | | /** |
| | | * ç¾éæ¶é´ |
| | | */ |
| | | @JsonFormat(pattern = "HH:mm") |
| | | @DateTimeFormat(pattern = "HH:mm") |
| | | private LocalTime checkOut; |
| | | /** |
| | | * 工使¶é¿ |
| | | */ |
| | | private String workHours; |
| | | /** |
| | | * ç¶æ |
| | | */ |
| | | private String status; |
| | | /** |
| | | * ç§æ·ID |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.staff.pojo.HolidayApplication; |
| | | |
| | | public interface HolidayApplicationService extends IService<HolidayApplication> { |
| | | IPage listPage(Page page, HolidayApplication holidayApplication); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.staff.pojo.PersonalAttendanceRecords; |
| | | |
| | | public interface PersonalAttendanceRecordsService extends IService<PersonalAttendanceRecords> { |
| | | IPage listPage(Page page, PersonalAttendanceRecords personalAttendanceRecords); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.staff.mapper.HolidayApplicationMapper; |
| | | import com.ruoyi.staff.pojo.HolidayApplication; |
| | | import com.ruoyi.staff.service.HolidayApplicationService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | @Service |
| | | public class HolidayApplicationServiceImpl extends ServiceImpl<HolidayApplicationMapper, HolidayApplication> implements HolidayApplicationService { |
| | | @Autowired |
| | | private HolidayApplicationMapper holidayApplicationMapper; |
| | | |
| | | @Override |
| | | public IPage listPage(Page page, HolidayApplication holidayApplication) { |
| | | return holidayApplicationMapper.selectPage(page, new QueryWrapper<>(holidayApplication)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.staff.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.staff.mapper.PersonalAttendanceRecordsMapper; |
| | | import com.ruoyi.staff.pojo.PersonalAttendanceRecords; |
| | | import com.ruoyi.staff.service.PersonalAttendanceRecordsService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | @Service |
| | | public class PersonalAttendanceRecordsServiceImpl extends ServiceImpl<PersonalAttendanceRecordsMapper, PersonalAttendanceRecords> implements PersonalAttendanceRecordsService { |
| | | @Autowired |
| | | private PersonalAttendanceRecordsMapper personalAttendanceRecordsMapper; |
| | | |
| | | @Override |
| | | public IPage listPage(Page page, PersonalAttendanceRecords personalAttendanceRecords) { |
| | | // return personalAttendanceRecordsMapper.ListPage(page, personalAttendanceRecords); |
| | | return baseMapper.selectPage(page, new QueryWrapper<>(personalAttendanceRecords)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.collaborativeApproval.mapper.DutyPlanMapper"> |
| | | <resultMap id="DutyPlanDTOMap" type="com.ruoyi.collaborativeApproval.dto.DutyPlanDTO"> |
| | | <result column="id" property="id"/> |
| | | <result column="tags" property="tags" typeHandler="com.ruoyi.approve.utils.ListToStringTypeHandler"/> |
| | | </resultMap> |
| | | |
| | | <select id="listPage" resultMap="DutyPlanDTOMap"> |
| | | select * from duty_plan |
| | | <where> |
| | | 1=1 |
| | | <if test="dutyPlan.title != null and dutyPlan.title != ''"> |
| | | and title like concat('%',#{dutyPlan.title},'%') |
| | | </if> |
| | | <if test="dutyPlan.level != null"> |
| | | and level = #{dutyPlan.level} |
| | | </if> |
| | | <if test="dutyPlan.period != null"> |
| | | and period = #{dutyPlan.period} |
| | | </if> |
| | | <if test="dutyPlan.queryDate != null"> |
| | | and start_date <= #{dutyPlan.queryDate} |
| | | and end_date >= #{dutyPlan.queryDate} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="getNum" resultType="java.util.Map"> |
| | | SELECT |
| | | level, |
| | | COUNT(*) AS num, |
| | | ROUND(COUNT(*) / total.count * 100) AS completion |
| | | FROM |
| | | duty_plan, |
| | | (SELECT COUNT(*) AS count FROM duty_plan) AS total |
| | | GROUP BY |
| | | level, total.count |
| | | </select> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.collaborativeApproval.mapper.ReadingStatusMapper"> |
| | | |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.collaborativeApproval.mapper.RulesRegulationsManagementMapper"> |
| | | <resultMap id="RulesRegulationsManagementDTOMap" type="com.ruoyi.collaborativeApproval.dto.RulesRegulationsManagementDTO"> |
| | | <!-- å
¶ä»å段æ å°ï¼ä¿æä¸åï¼ --> |
| | | <result column="id" property="id"/> |
| | | <result column="regulation_num" property="regulationNum"/> |
| | | <result column="title" property="title"/> |
| | | <!-- ... çç¥å
¶ä»å段 ... --> |
| | | |
| | | <!-- å
³é®ä¿®å¤ï¼ä¸º scope åæ®µæå®ç±»åå¤çå¨ --> |
| | | <result column="scope" property="scope" typeHandler="com.ruoyi.approve.utils.ListToStringTypeHandler"/> |
| | | </resultMap> |
| | | |
| | | <select id="listPage" resultMap="RulesRegulationsManagementDTOMap"> |
| | | select rrm.*, su.user_name as create_user_name |
| | | from rules_regulations_management rrm |
| | | left join sys_user su on rrm.create_user = su.user_id |
| | | <where> |
| | | <if test="ew.regulationNum != null and ew.regulationNum != ''"> |
| | | and rrm.regulation_num = #{ew.regulationNum} |
| | | </if> |
| | | <if test="ew.title != null and ew.title != ''"> |
| | | and rrm.title like concat('%',#{ew.title},'%') |
| | | </if> |
| | | <if test="ew.category != null"> |
| | | and rrm.category = #{ew.category} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.collaborativeApproval.mapper.SealApplicationManagementMapper"> |
| | | |
| | | |
| | | <select id="listPage" resultType="com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO"> |
| | | select sam.*, su.user_name as create_user_name, d.dept_name as department |
| | | from seal_application_management sam |
| | | left join sys_user su on sam.create_user = su.user_id |
| | | left join sys_user_dept sud on su.user_id = sud.user_id |
| | | left join sys_dept d on sud.dept_id = d.dept_id |
| | | <where> |
| | | <if test="ew.title != null and ew.title != ''"> |
| | | and sam.title like concat('%',#{ew.title},'%') |
| | | </if> |
| | | <if test="ew.status != null"> |
| | | and sam.status = #{ew.status} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.procurementrecord.mapper.GasTankWarningMapper"> |
| | | |
| | | |
| | | <select id="listPage" resultType="com.ruoyi.procurementrecord.pojo.GasTankWarning"> |
| | | select * from gas_tank_warning |
| | | where 1=1 |
| | | <if test="gasTankWarning.tankName != null and gasTankWarning.tankName != ''"> |
| | | and tank_name like concat('%', #{gasTankWarning.tankName}, '%') |
| | | </if> |
| | | <if test="gasTankWarning.tankType != null"> |
| | | and tank_type = #{gasTankWarning.tankType} |
| | | </if> |
| | | <if test="gasTankWarning.warningType != null"> |
| | | and warning_type = #{gasTankWarning.warningType} |
| | | </if> |
| | | <if test="gasTankWarning.warningLevel != null"> |
| | | and warning_level = #{gasTankWarning.warningLevel} |
| | | </if> |
| | | |
| | | </select> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.staff.mapper.HolidayApplicationMapper"> |
| | | |
| | | |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="com.ruoyi.staff.mapper.PersonalAttendanceRecordsMapper"> |
| | | |
| | | |
| | | |
| | | </mapper> |
| | |
| | | <if test="staffJoinLeaveRecord.entryDateEnd != null and staffJoinLeaveRecord.entryDateEnd != '' "> |
| | | and contract_end_time like concat('%',#{staffJoinLeaveRecord.entryDateEnd},'%') |
| | | </if> |
| | | order by create_time desc |
| | | </select> |
| | | <select id="staffJoinLeaveRecordList" resultType="com.ruoyi.staff.pojo.StaffJoinLeaveRecord"> |
| | | SELECT |