|
@@ -1,9 +1,11 @@
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDeptTaskTypeTemplate;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTaskType;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.base.BaseEntity;
|
|
@@ -83,6 +85,22 @@ public class WmDeptTaskTypeTemplateController {
|
|
|
return R.ok(taskTypeTemplate);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询指定企业的任务类型模板
|
|
|
+ *
|
|
|
+ * @param deptId 部门id
|
|
|
+ * @param taskTypeId 任务类型id
|
|
|
+ * @return {@link R}<{@link WmDeptTaskTypeTemplate}> 返回结果
|
|
|
+ */
|
|
|
+ @GetMapping("/get-template")
|
|
|
+ public R<WmDeptTaskTypeTemplate> getTemplateByTaskTypeId(@RequestParam("deptId") Integer deptId,
|
|
|
+ @RequestParam("taskTypeId") String taskTypeId) {
|
|
|
+ WmDeptTaskTypeTemplate taskTypeTemplate = wmDeptTaskTypeTemplateService.getOne(Wrappers.<WmDeptTaskTypeTemplate>lambdaQuery()
|
|
|
+ .eq(WmDeptTaskTypeTemplate::getDeptId, deptId)
|
|
|
+ .eq(WmDeptTaskTypeTemplate::getTaskTypeId, taskTypeId));
|
|
|
+ return R.ok(taskTypeTemplate);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存
|
|
|
*
|
|
@@ -98,6 +116,10 @@ public class WmDeptTaskTypeTemplateController {
|
|
|
if (existCount > 0) {
|
|
|
return R.failed("任务类型已存在");
|
|
|
}
|
|
|
+ if (!UpmsType.TemplateType.TEMPLATE1.equals(wmDeptTaskTypeTemplate.getTemplate())) {
|
|
|
+ // 除模板1外, 其他模板科室数默认为1
|
|
|
+ wmDeptTaskTypeTemplate.setDetail(MapUtil.of("numberLimit", 1));
|
|
|
+ }
|
|
|
wmDeptTaskTypeTemplate.setCreateTime(LocalDateTime.now());
|
|
|
wmDeptTaskTypeTemplate.setCreateUser(SecurityUtils.getUser().getId());
|
|
|
wmDeptTaskTypeTemplate.setUpdateUser(null);
|
|
@@ -118,7 +140,14 @@ public class WmDeptTaskTypeTemplateController {
|
|
|
WmDeptTaskTypeTemplate update = new WmDeptTaskTypeTemplate();
|
|
|
update.setId(wmDeptTaskTypeTemplate.getId());
|
|
|
update.setTemplate(wmDeptTaskTypeTemplate.getTemplate());
|
|
|
- update.setDetail(wmDeptTaskTypeTemplate.getDetail());
|
|
|
+
|
|
|
+ if (!UpmsType.TemplateType.TEMPLATE1.equals(wmDeptTaskTypeTemplate.getTemplate())) {
|
|
|
+ // 除模板1外, 其他模板科室数默认为1
|
|
|
+ update.setDetail(MapUtil.of("numberLimit", 1));
|
|
|
+ } else {
|
|
|
+ update.setDetail(wmDeptTaskTypeTemplate.getDetail());
|
|
|
+ }
|
|
|
+
|
|
|
update.setUpdateTime(LocalDateTime.now());
|
|
|
update.setUpdateUser(SecurityUtils.getUser().getId());
|
|
|
wmDeptTaskTypeTemplateService.updateById(update);
|