Browse Source

feat:无处罚证明开具

master
“wangzihua” 3 months ago
parent
commit
04f6092683
  1. 8
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java
  2. 2
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java
  3. 17
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java
  4. 3
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java
  5. 3
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java
  6. 13
      yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java
  7. 30
      yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml

8
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyApplyController.java

@ -69,4 +69,12 @@ public class PenaltyApplyController {
public ResponseDTO<String> batchDelete(@PathVariable Long id) { public ResponseDTO<String> batchDelete(@PathVariable Long id) {
return penaltyApplyService.delete(id); return penaltyApplyService.delete(id);
} }
//审核
@Operation(summary = "审核 @author wzh")
@PostMapping("/penaltyApply/review")
@SaCheckPermission("penaltyApply:review")
public ResponseDTO<String> review(@RequestBody @Valid PenaltyApplyUpdateForm updateForm) {
return penaltyApplyService.review(updateForm);
}
} }

2
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyAddForm.java

@ -20,6 +20,4 @@ public class PenaltyApplyAddForm {
@Schema(description = "申请人用途", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "申请人用途", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "申请人用途 不能为空") @NotNull(message = "申请人用途 不能为空")
private String usePurpose; private String usePurpose;
} }

17
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyQueryForm.java

@ -4,6 +4,9 @@ import net.lab1024.sa.base.common.domain.PageParam;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.time.LocalDate;
import java.time.LocalDateTime;
/** /**
* 无处罚证明申请主表 分页查询表单 * 无处罚证明申请主表 分页查询表单
* *
@ -15,5 +18,19 @@ import lombok.EqualsAndHashCode;
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class PenaltyApplyQueryForm extends PageParam { public class PenaltyApplyQueryForm extends PageParam {
/**
* 申请日期
*/
private LocalDateTime applyDateEnd;
private LocalDateTime applyDateStart;
/**
* 申请人
*/
private String userName;
/**
* 状态0-未提交1-已提交2-审核中3-已批准5-已驳回
*/
private Integer status;
} }

3
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyApplyUpdateForm.java

@ -19,4 +19,7 @@ public class PenaltyApplyUpdateForm {
@NotNull(message = "申请ID 不能为空") @NotNull(message = "申请ID 不能为空")
private Long id; private Long id;
@Schema(description = "状态(0-未提交,1-已提交,2-审核中,3-已批准,5-已驳回)")
private Integer status;
} }

3
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyApplyVO.java

@ -23,6 +23,9 @@ public class PenaltyApplyVO {
@Schema(description = "申请人ID") @Schema(description = "申请人ID")
private Long userId; private Long userId;
@Schema(description = "申请人名称")
private String userName;
@Schema(description = "申请日期") @Schema(description = "申请日期")
private LocalDate applyDate; private LocalDate applyDate;

13
yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java

@ -10,6 +10,8 @@ import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyAddForm;
import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm; import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm;
import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyUpdateForm; import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyUpdateForm;
import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO; import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO;
import net.lab1024.sa.admin.module.system.department.service.DepartmentService;
import net.lab1024.sa.admin.module.system.employee.service.EmployeeService;
import net.lab1024.sa.admin.util.AdminRequestUtil; import net.lab1024.sa.admin.util.AdminRequestUtil;
import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartBeanUtil;
import net.lab1024.sa.base.common.util.SmartPageUtil; import net.lab1024.sa.base.common.util.SmartPageUtil;
@ -20,6 +22,7 @@ import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
/** /**
* 无处罚证明申请主表 Service * 无处罚证明申请主表 Service
@ -34,7 +37,8 @@ public class PenaltyApplyService {
@Resource @Resource
private PenaltyApplyDao penaltyApplyDao; private PenaltyApplyDao penaltyApplyDao;
@Resource
private EmployeeService employeeService;
/** /**
* 分页查询 * 分页查询
*/ */
@ -90,4 +94,11 @@ public class PenaltyApplyService {
penaltyApplyDao.updateDeleted(id, true); penaltyApplyDao.updateDeleted(id, true);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
public ResponseDTO<String> review(@Valid PenaltyApplyUpdateForm updateForm) {
PenaltyApplyEntity penaltyApplyEntity = penaltyApplyDao.selectById(updateForm.getId());
penaltyApplyEntity.setStatus(updateForm.getStatus());
penaltyApplyDao.updateById(penaltyApplyEntity);
return ResponseDTO.ok();
}
} }

30
yun-admin/src/main/resources/mapper/penaltyapply/PenaltyApplyMapper.xml

@ -17,9 +17,33 @@
<!-- 分页查询 --> <!-- 分页查询 -->
<select id="queryPage" resultType="net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO"> <select id="queryPage" resultType="net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO">
SELECT SELECT
<include refid="base_columns"/> tp_apply.id,
FROM t_penalty_apply tp_apply.user_id as userId,
tp_apply.apply_date as applyDate,
tp_apply.use_purpose as usePurpose,
tp_apply.status as status,
tp_apply.create_time as createTime,
tp_apply.update_time as updateTime,
tp_apply.deleted_flag as deletedFlag,
te_employee.actual_name AS userName
FROM t_penalty_apply tp_apply left join t_employee te_employee on tp_apply.user_id = te_employee.employee_id
<where>
tp_apply.deleted_flag = 0
<if test="queryForm != null">
<if test="queryForm.userName != null and queryForm.userName != ''">
AND te_employee.actual_name like concat('%',#{queryForm.userName},'%')
</if>
<if test="queryForm.status != null and queryForm.status != ''">
AND tp_apply.status = #{queryForm.status}
</if>
<if test="queryForm.applyDateStart != null">
AND tp_apply.apply_date &gt;= #{queryForm.applyDateStart}
</if>
<if test="queryForm.applyDateEnd != null">
AND tp_apply.apply_date &lt;= #{queryForm.applyDateEnd}
</if>
</if>
</where>
</select> </select>
<update id="batchUpdateDeleted"> <update id="batchUpdateDeleted">

Loading…
Cancel
Save