Kaynağa Gözat

修改数据源

fengyanjie 4 yıl önce
ebeveyn
işleme
1c5f98ae19

+ 24 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/controller/DtDataController.java

@@ -0,0 +1,24 @@
+package com.persagy.dmp.rwd.edit.controller;
+
+import com.persagy.common.criteria.JacksonCriteria;
+import com.persagy.common.web.PagedResponse;
+import com.persagy.dmp.rwd.edit.model.DtDataModel;
+import com.persagy.dmp.rwd.edit.service.DtDataService;
+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/dt/data")
+public class DtDataController {
+
+    @Autowired
+    private DtDataService service;
+
+    @PostMapping("/query")
+    public PagedResponse<DtDataModel> query(@RequestBody JacksonCriteria criteria) {
+        return service.query(criteria);
+    }
+}

+ 73 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/entity/DtData.java

@@ -0,0 +1,73 @@
+package com.persagy.dmp.rwd.edit.entity;
+
+import com.persagy.dmp.rwd.edit.model.DtDataModel;
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.annotations.GenericGenerator;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.util.Date;
+
+@Setter
+@Getter
+@Entity
+@Table(name = "dic_dt_data")
+public class DtData {
+
+    @Id
+    @GeneratedValue(generator = "assignedId")
+    @GenericGenerator(name = "assignedId", strategy = "assigned")
+    private String id;
+    private String dictTypeId;
+    private String parentId;
+    private String type;
+    private String code;
+    private String label;
+    private Integer orderNum;
+    private Integer status;
+    private Date createTime;
+    private String createUser;
+    private Date updateTime;
+    private String updateUser;
+    private String remark;
+
+    public static DtData fromModel(DtDataModel model) {
+        DtData entity = new DtData();
+        entity.setId(model.getId());
+        entity.setDictTypeId(model.getDictTypeId());
+        entity.setParentId(model.getParentId());
+        entity.setType(model.getType());
+        entity.setCode(model.getCode());
+        entity.setLabel(model.getLabel());
+        entity.setOrderNum(model.getOrderNum());
+        entity.setStatus(model.getStatus());
+        entity.setCreateTime(model.getCreateTime());
+        entity.setCreateUser(model.getCreateUser());
+        entity.setUpdateTime(model.getUpdateTime());
+        entity.setUpdateUser(model.getUpdateUser());
+        entity.setRemark(model.getRemark());
+        return entity;
+    }
+
+    public DtDataModel toModel() {
+        DtDataModel model = new DtDataModel();
+        model.setId(this.id);
+        model.setDictTypeId(this.getDictTypeId());
+        model.setParentId(this.getParentId());
+        model.setType(this.getType());
+        model.setCode(this.getCode());
+        model.setLabel(this.getLabel());
+        model.setOrderNum(this.getOrderNum());
+        model.setStatus(this.getStatus());
+        model.setCreateTime(this.getCreateTime());
+        model.setCreateUser(this.getCreateUser());
+        model.setUpdateTime(this.getUpdateTime());
+        model.setUpdateUser(this.getUpdateUser());
+        model.setRemark(this.getRemark());
+        return model;
+    }
+
+}

+ 26 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/model/DtDataModel.java

@@ -0,0 +1,26 @@
+package com.persagy.dmp.rwd.edit.model;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+@Setter
+@Getter
+public class DtDataModel {
+
+    private String id;
+    private String dictTypeId;
+    private String parentId;
+    private String type;
+    private String code;
+    private String label;
+    private Integer orderNum;
+    private Integer status;
+    private Date createTime;
+    private String createUser;
+    private Date updateTime;
+    private String updateUser;
+    private String remark;
+
+}

+ 45 - 0
dmp-rwd-edit/src/main/java/com/persagy/dmp/rwd/edit/service/DtDataService.java

@@ -0,0 +1,45 @@
+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.entity.DtData;
+import com.persagy.dmp.rwd.edit.entity.QDtData;
+import com.persagy.dmp.rwd.edit.model.DtDataModel;
+import com.querydsl.core.types.dsl.BooleanExpression;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+public class DtDataService {
+
+    @Autowired
+    private CriteriaUtils criteriaUtils;
+
+    private List<BooleanExpression> parse(ObjectNode criteria) {
+        // TODO
+        return null;
+    }
+
+    public PagedResponse<DtDataModel> query(JacksonCriteria criteria) {
+        PagedResponse<DtDataModel> result = new PagedResponse<>();
+
+        PagedResponse<DtData> resp = criteriaUtils.query(QDtData.dtData, this::parse, criteria);
+        result.setCount(resp.getCount());
+        List<DtData> dataList = resp.getData();
+        if (dataList != null && dataList.size() > 0) {
+            List<DtDataModel> collect = dataList.stream().map(entity -> {
+                DtDataModel model = entity.toModel();
+                return model;
+            }).collect(Collectors.toList());
+            result.setData(collect);
+        }
+        return result;
+    }
+}
+