Browse Source

添加知识库详情编辑接口

fengyanjie 4 năm trước cách đây
mục cha
commit
c3556284a5

+ 16 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/controller/RwdeditRefTypeController.java

@@ -1,6 +1,7 @@
 package com.persagy.dmp.rwd.edit.controller;
 
 import com.persagy.common.criteria.JacksonCriteria;
+import com.persagy.common.web.MapResponse;
 import com.persagy.common.web.PagedResponse;
 import com.persagy.dmp.rwd.edit.model.RwdeditRefTypeModel;
 import com.persagy.dmp.rwd.edit.service.RwdeditRefTypeService;
@@ -21,4 +22,19 @@ public class RwdeditRefTypeController {
     public PagedResponse<RwdeditRefTypeModel> query(@RequestBody JacksonCriteria criteria) {
         return service.query(criteria);
     }
+
+    @PostMapping("/create")
+    public MapResponse create(@RequestBody RwdeditRefTypeModel params) {
+        return service.create(params);
+    }
+
+    @PostMapping("/update")
+    public MapResponse update(@RequestBody RwdeditRefTypeModel params) {
+        return service.update(params);
+    }
+
+    @PostMapping("/delete")
+    public MapResponse delete(@RequestBody RwdeditRefTypeModel params) {
+        return service.delete(params);
+    }
 }

+ 40 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/controller/RwdeditRefTypeInfoController.java

@@ -0,0 +1,40 @@
+package com.persagy.dmp.rwd.edit.controller;
+
+import com.persagy.common.criteria.JacksonCriteria;
+import com.persagy.common.web.MapResponse;
+import com.persagy.common.web.PagedResponse;
+import com.persagy.dmp.rwd.edit.entity.RwdeditRefTypeInfos;
+import com.persagy.dmp.rwd.edit.service.RwdeditRefTypeInfosService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/rwdedit/ref/type/infos")
+public class RwdeditRefTypeInfoController {
+
+    @Autowired
+    private RwdeditRefTypeInfosService service;
+
+    @PostMapping("/query")
+    public PagedResponse<RwdeditRefTypeInfos> query(@RequestBody JacksonCriteria criteria) {
+        return service.query(criteria);
+    }
+
+    @PostMapping("/create")
+    public MapResponse create(@RequestBody RwdeditRefTypeInfos params) {
+        return service.create(params);
+    }
+
+    @PostMapping("/update")
+    public MapResponse update(@RequestBody RwdeditRefTypeInfos params) {
+        return service.update(params);
+    }
+
+    @PostMapping("/delete")
+    public MapResponse delete(@RequestBody RwdeditRefTypeInfos params) {
+        return service.delete(params);
+    }
+}

+ 1 - 1
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/repository/RwdeditRefTypeIfnosRepository.java

@@ -4,6 +4,6 @@ import com.persagy.dmp.rwd.edit.entity.RwdeditRefTypeInfos;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.querydsl.QuerydslPredicateExecutor;
 
-public interface RwdeditRefTypeIfnosRepository extends JpaRepository<RwdeditRefTypeInfos, String>, QuerydslPredicateExecutor<RwdeditRefTypeInfos> {
+public interface RwdeditRefTypeInfosRepository extends JpaRepository<RwdeditRefTypeInfos, String>, QuerydslPredicateExecutor<RwdeditRefTypeInfos> {
 }
 

+ 0 - 1
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/service/ClassDefChangeRecordService.java

@@ -164,7 +164,6 @@ public class ClassDefChangeRecordService {
 
     @Transactional
     public void updateStateByVersion(Integer state, String version) {
-        MapResponse response = new MapResponse();
         JacksonCriteria criteria = JacksonCriteria.newInstance();
         criteria.add("version", version);
         PagedResponse<ClassDefChangeRecord> query = query(criteria);

+ 0 - 1
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/service/FuncidDefChangeRecordService.java

@@ -201,7 +201,6 @@ public class FuncidDefChangeRecordService {
 
     @Transactional
     public void updateStateByVersion(Integer state, String version) {
-        MapResponse response = new MapResponse();
         JacksonCriteria criteria = JacksonCriteria.newInstance();
         criteria.add("version", version);
         PagedResponse<FuncidDefChangeRecord> query = query(criteria);

+ 87 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/service/RwdeditRefTypeInfosService.java

@@ -3,14 +3,18 @@ package com.persagy.dmp.rwd.edit.service;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.persagy.common.criteria.CriteriaUtils;
 import com.persagy.common.criteria.JacksonCriteria;
+import com.persagy.common.web.MapResponse;
 import com.persagy.common.web.PagedResponse;
+import com.persagy.dmp.rwd.edit.config.web.UserUtils;
 import com.persagy.dmp.rwd.edit.entity.QRwdeditRefTypeInfos;
 import com.persagy.dmp.rwd.edit.entity.RwdeditRefTypeInfos;
+import com.persagy.dmp.rwd.edit.repository.RwdeditRefTypeInfosRepository;
 import com.querydsl.core.types.dsl.BooleanExpression;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.transaction.Transactional;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -21,6 +25,9 @@ public class RwdeditRefTypeInfosService {
     @Autowired
     private CriteriaUtils criteriaUtils;
 
+    @Autowired
+    RwdeditRefTypeInfosRepository repository;
+
     private List<BooleanExpression> parse(ObjectNode object) {
         List<BooleanExpression> list = new LinkedList<>();
         QRwdeditRefTypeInfos qt = QRwdeditRefTypeInfos.rwdeditRefTypeInfos;
@@ -34,5 +41,85 @@ public class RwdeditRefTypeInfosService {
     public PagedResponse<RwdeditRefTypeInfos> query(JacksonCriteria criteria) {
         return criteriaUtils.query(QRwdeditRefTypeInfos.rwdeditRefTypeInfos, this::parse, criteria);
     }
+
+    @Transactional
+    public MapResponse create(RwdeditRefTypeInfos refTypeInfos) {
+        MapResponse response = new MapResponse();
+        String refKey = refTypeInfos.getRefKey();
+        String code = refTypeInfos.getCode();
+        if (refKey == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        if (code == null) {
+            response.setFail("code is required");
+            return response;
+        }
+        JacksonCriteria criteria = JacksonCriteria.newInstance();
+        criteria.add("refKey", refKey);
+        criteria.add("code", code);
+        Long count = query(criteria).getCount();
+        if (count != 0L) {
+            response.setFail("refKey and code is exists");
+            return response;
+        }
+        refTypeInfos.setCreateUser(UserUtils.currentUserId());
+        repository.save(refTypeInfos);
+        response.add("refKey", refKey);
+        response.add("code", code);
+        return response;
+    }
+
+    @Transactional
+    public MapResponse update(RwdeditRefTypeInfos refTypeInfos) {
+        MapResponse response = new MapResponse();
+        String refKey = refTypeInfos.getRefKey();
+        String code = refTypeInfos.getCode();
+        if (refKey == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        if (code == null) {
+            response.setFail("code is required");
+            return response;
+        }
+        JacksonCriteria criteria = JacksonCriteria.newInstance();
+        criteria.add("refKey", refKey);
+        criteria.add("code", code);
+        Long count = query(criteria).getCount();
+        if (count == 0L) {
+            response.setFail("refKey and code not exists");
+            return response;
+        }
+        refTypeInfos.setUpdateUser(UserUtils.currentUserId());
+        repository.save(refTypeInfos);
+        return response;
+    }
+
+    @Transactional
+    public MapResponse delete(RwdeditRefTypeInfos refTypeInfos) {
+        MapResponse response = new MapResponse();
+        String refKey = refTypeInfos.getRefKey();
+        String code = refTypeInfos.getCode();
+        if (refKey == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        if (code == null) {
+            response.setFail("code is required");
+            return response;
+        }
+        JacksonCriteria criteria = JacksonCriteria.newInstance();
+        criteria.add("refKey", refKey);
+        criteria.add("code", code);
+        PagedResponse<RwdeditRefTypeInfos> query = query(criteria);
+        Long count = query.getCount();
+        if (count == 0L) {
+            response.setFail("refKey and code not exists");
+            return response;
+        }
+        repository.delete(query.getData().get(0));
+        return response;
+    }
 }
 

+ 61 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/service/RwdeditRefTypeService.java

@@ -3,17 +3,22 @@ package com.persagy.dmp.rwd.edit.service;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import com.persagy.common.criteria.CriteriaUtils;
 import com.persagy.common.criteria.JacksonCriteria;
+import com.persagy.common.web.MapResponse;
 import com.persagy.common.web.PagedResponse;
+import com.persagy.dmp.rwd.edit.config.web.UserUtils;
 import com.persagy.dmp.rwd.edit.entity.QRwdeditRefType;
 import com.persagy.dmp.rwd.edit.entity.RwdeditRefType;
 import com.persagy.dmp.rwd.edit.model.RwdeditRefTypeModel;
+import com.persagy.dmp.rwd.edit.repository.RwdeditRefTypeRepository;
 import com.querydsl.core.types.dsl.BooleanExpression;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.transaction.Transactional;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import java.util.stream.Collectors;
 
@@ -24,6 +29,9 @@ public class RwdeditRefTypeService {
     @Autowired
     private CriteriaUtils criteriaUtils;
 
+    @Autowired
+    RwdeditRefTypeRepository repository;
+
     private List<BooleanExpression> parse(ObjectNode object) {
         List<BooleanExpression> list = new LinkedList<>();
         QRwdeditRefType qt = QRwdeditRefType.rwdeditRefType;
@@ -51,5 +59,58 @@ public class RwdeditRefTypeService {
         }
         return result;
     }
+
+    @Transactional
+    public MapResponse create(RwdeditRefTypeModel param) {
+        MapResponse response = new MapResponse();
+        String refKey = param.getRefKey();
+        if (refKey == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        if (repository.findById(refKey).isPresent()) {
+            response.setFail("refKey is exists");
+            return response;
+        }
+        RwdeditRefType refType = RwdeditRefType.fromModel(param);
+        refType.setCreateUser(UserUtils.currentUserId());
+        repository.save(refType);
+        response.add("refKey", refKey);
+        return response;
+    }
+
+    @Transactional
+    public MapResponse update(RwdeditRefTypeModel param) {
+        MapResponse response = new MapResponse();
+        if (param.getRefKey() == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        Optional<RwdeditRefType> optional = repository.findById(param.getRefKey());
+        if (!optional.isPresent()) {
+            response.setFail("refKey is exists");
+            return response;
+        }
+        RwdeditRefType refType = optional.get();
+        if (param.getName() != null) {
+            refType.setName(param.getName());
+            refType.setUpdateUser(UserUtils.currentUserId());
+        }
+        repository.save(refType);
+        response.add("refKey", refType.getRefKey());
+        return response;
+    }
+
+    @Transactional
+    public MapResponse delete(RwdeditRefTypeModel param) {
+        MapResponse response = new MapResponse();
+        String refKey = param.getRefKey();
+        if (refKey == null) {
+            response.setFail("refKey is required");
+            return response;
+        }
+        repository.deleteById(param.getRefKey());
+        return response;
+    }
 }