소스 검색

任务类型模板配置

lixuesong 3 년 전
부모
커밋
8ee2b3bf24

+ 95 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmDeptTaskTypeTemplateController.java

@@ -0,0 +1,95 @@
+package com.qunzhixinxi.hnqz.admin.controller;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptTaskTypeTemplate;
+import com.qunzhixinxi.hnqz.admin.entity.base.BaseEntity;
+import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskTypeTemplateService;
+import com.qunzhixinxi.hnqz.common.core.util.R;
+import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * 部门任务类型模板控制层
+ *
+ * @author lixuesong
+ * @date 2022年01月18日 11:59
+ */
+@Slf4j
+@RestController
+@AllArgsConstructor
+@RequestMapping("/dept-task-type-template")
+public class WmDeptTaskTypeTemplateController {
+
+	private final WmDeptTaskTypeTemplateService wmDeptTaskTypeTemplateService;
+
+	/**
+	 * 查询任务类型模板配置列表
+	 *
+	 * @return
+	 */
+	@GetMapping("/list")
+	public R<?> listDeptTaskTypeTemplate(@RequestParam(name = "deptId") Integer deptId) {
+		List<WmDeptTaskTypeTemplate> list = wmDeptTaskTypeTemplateService.list(Wrappers.<WmDeptTaskTypeTemplate>lambdaQuery()
+				.eq(WmDeptTaskTypeTemplate::getDeptId, deptId));
+		return R.ok(list);
+	}
+
+	/**
+	 * 根据id查询任务类型模板配置
+	 *
+	 * @param id
+	 * @return
+	 */
+	@GetMapping("/{id}")
+	public R<WmDeptTaskTypeTemplate> getDeptTaskTypeTemplateById(@PathVariable("id") Integer id) {
+		return R.ok(wmDeptTaskTypeTemplateService.getById(id));
+	}
+
+	/**
+	 * 保存
+	 *
+	 * @param wmDeptTaskTypeTemplate
+	 * @return
+	 */
+	@PostMapping
+	public R<?> saveDeptTaskTypeTemplate(@RequestBody @Validated({BaseEntity.Create.class}) WmDeptTaskTypeTemplate wmDeptTaskTypeTemplate) {
+		wmDeptTaskTypeTemplate.setCreateTime(LocalDateTime.now());
+		wmDeptTaskTypeTemplate.setCreateUser(SecurityUtils.getUser().getId());
+		wmDeptTaskTypeTemplate.setUpdateUser(null);
+		wmDeptTaskTypeTemplate.setUpdateTime(null);
+		wmDeptTaskTypeTemplateService.save(wmDeptTaskTypeTemplate);
+
+		return R.ok();
+	}
+
+	/**
+	 * 更新
+	 *
+	 * @param wmDeptTaskTypeTemplate
+	 * @return
+	 */
+	@PutMapping
+	public R<?> updateDeptTaskTypeTemplate(@RequestBody @Validated(BaseEntity.Update.class) WmDeptTaskTypeTemplate wmDeptTaskTypeTemplate) {
+		WmDeptTaskTypeTemplate update = new WmDeptTaskTypeTemplate();
+		update.setId(wmDeptTaskTypeTemplate.getId());
+		update.setTemplate(wmDeptTaskTypeTemplate.getTemplate());
+		update.setUpdateTime(LocalDateTime.now());
+		update.setUpdateUser(SecurityUtils.getUser().getId());
+		wmDeptTaskTypeTemplateService.updateById(update);
+
+		return R.ok();
+	}
+}

+ 76 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/WmDeptTaskTypeTemplate.java

@@ -0,0 +1,76 @@
+package com.qunzhixinxi.hnqz.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.qunzhixinxi.hnqz.admin.entity.base.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+
+/**
+ * 部门任务类型模板实体
+ *
+ * @author lixuesong
+ * @date 2022年01月18日 11:53
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("wm_dept_task_type_template")
+public class WmDeptTaskTypeTemplate extends Model<WmDeptTaskTypeTemplate> {
+
+	/**
+	 * 主键id
+	 */
+	@TableId
+	@NotNull(message = "id不能为空", groups = BaseEntity.Update.class)
+	private Integer id;
+
+	/**
+	 * 部门id
+	 */
+	@NotNull(message = "部门id不能为空", groups = BaseEntity.Create.class)
+	private Integer deptId;
+
+	/**
+	 * 任务类型id
+	 */
+	@NotNull(message = "任务类型id不能为空", groups = BaseEntity.Create.class)
+	private String taskTypeId;
+
+	/**
+	 * 任务类型名称
+	 */
+	@TableField(exist = false)
+	private String taskTypeName;
+
+	/**
+	 * 模板
+	 */
+	@NotBlank(message = "模板不能为空", groups = {BaseEntity.Create.class, BaseEntity.Update.class})
+	private String template;
+
+	/**
+	 * 创建时间
+	 */
+	private LocalDateTime createTime;
+
+	/**
+	 * 创建人
+	 */
+	private Integer createUser;
+
+	/**
+	 * 更新时间
+	 */
+	private LocalDateTime updateTime;
+
+	/**
+	 * 更新人
+	 */
+	private Integer updateUser;
+}

+ 15 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/mapper/WmDeptTaskTypeTemplateMapper.java

@@ -0,0 +1,15 @@
+package com.qunzhixinxi.hnqz.admin.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptTaskTypeTemplate;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 部门任务类型模板Mapper
+ *
+ * @author lixuesong
+ * @date 2022年01月18日 11:57
+ */
+@Mapper
+public interface WmDeptTaskTypeTemplateMapper extends BaseMapper<WmDeptTaskTypeTemplate> {
+}

+ 13 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmDeptTaskTypeTemplateService.java

@@ -0,0 +1,13 @@
+package com.qunzhixinxi.hnqz.admin.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptTaskTypeTemplate;
+
+/**
+ * 部门任务类型模板服务层
+ *
+ * @author lixuesong
+ * @date 2022年01月18日 11:55
+ */
+public interface WmDeptTaskTypeTemplateService extends IService<WmDeptTaskTypeTemplate> {
+}

+ 17 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDeptTaskTypeTemplateServiceImpl.java

@@ -0,0 +1,17 @@
+package com.qunzhixinxi.hnqz.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptTaskTypeTemplate;
+import com.qunzhixinxi.hnqz.admin.mapper.WmDeptTaskTypeTemplateMapper;
+import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskTypeTemplateService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author lixuesong
+ * @date 2022年01月18日 11:57
+ */
+@Service
+@AllArgsConstructor
+public class WmDeptTaskTypeTemplateServiceImpl extends ServiceImpl<WmDeptTaskTypeTemplateMapper, WmDeptTaskTypeTemplate> implements WmDeptTaskTypeTemplateService {
+}