dcs 1 рік тому
батько
коміт
871f3d74fd

+ 29 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/controller/DocumentTemplateController.java

@@ -5,6 +5,7 @@ import com.bosshand.virgo.exception.BadRequestException;
 import com.bosshand.virgo.exception.Constant;
 import com.bosshand.virgo.file.document.DocumentService;
 import com.bosshand.virgo.file.document.exception.DocumentProcessException;
+import com.bosshand.virgo.file.document.model.DocumentInputData;
 import com.bosshand.virgo.file.document.model.DocumentTemplate;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -135,4 +136,32 @@ public class DocumentTemplateController {
         return Response.ok();
     }
 
+    @ApiOperation("保存录入数据")
+    @RequestMapping(value = "/data", method = RequestMethod.POST)
+    public Response insertDocumentInputData(@RequestBody DocumentInputData documentInputData) {
+        documentService.insertDocumentInputData(documentInputData);
+        return Response.ok();
+    }
+
+    @ApiOperation("获取录入数据")
+    @RequestMapping(value = "/data/list", method = RequestMethod.POST)
+    public Response getDocumentInputDataList(@RequestBody DocumentInputData documentInputData) {
+        return Response.ok(documentService.getDocumentInputDataList(documentInputData));
+    }
+
+    @ApiOperation("更新录入数据")
+    @RequestMapping(value = "/data/update", method = RequestMethod.PUT)
+    public Response updateDocumentInputData(@RequestBody DocumentInputData documentInputData) {
+        documentService.updateDocumentInputData(documentInputData);
+        return Response.ok();
+    }
+
+    @ApiOperation("删除录入数据")
+    @RequestMapping(value = "/data/delete/{documentTemplateId}", method = RequestMethod.DELETE)
+    public Response deleteDocumentInputData(@PathVariable long documentTemplateId) {
+        documentService.deleteDocumentInputData(documentTemplateId);
+        return Response.ok();
+    }
+
+
 }

+ 23 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/document/DocumentService.java

@@ -43,6 +43,9 @@ public class DocumentService {
     @Autowired
     DocumentTemplateDao documentTemplateDao;
 
+    @Autowired
+    DocumentInputDataDao documentInputDataDao;
+
     @Autowired
     FileNodeDao fileNodeDao;
 
@@ -158,6 +161,26 @@ public class DocumentService {
         return documentTemplateDao.getTotalCount(categoryId);
     }
 
+    /**
+     * 模板录入数据
+     */
+    public int insertDocumentInputData (DocumentInputData documentInputData){
+        return documentInputDataDao.insert(documentInputData);
+    }
+
+    public int updateDocumentInputData(DocumentInputData documentInputData){
+        return documentInputDataDao.update(documentInputData);
+    }
+
+    public int deleteDocumentInputData(long id){
+        return documentInputDataDao.delete(id);
+    }
+
+    public List<DocumentInputData> getDocumentInputDataList(DocumentInputData documentInputData){
+        return documentInputDataDao.getList(documentInputData);
+    }
+
+
     /**
      * 名称模糊查询模板
      */

+ 19 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/document/dao/DocumentInputDataDao.java

@@ -0,0 +1,19 @@
+package com.bosshand.virgo.file.document.dao;
+
+import com.bosshand.virgo.file.document.model.DocumentInputData;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface DocumentInputDataDao {
+
+    int insert(DocumentInputData documentinputData);
+
+    int update(DocumentInputData documentinputData);
+
+    int delete(long documentTemplateId);
+
+    List<DocumentInputData> getList(DocumentInputData documentinputData);
+
+}

+ 95 - 0
virgo.file/src/main/java/com/bosshand/virgo/file/document/model/DocumentInputData.java

@@ -0,0 +1,95 @@
+package com.bosshand.virgo.file.document.model;
+
+/**
+ * 模板录入数据
+ */
+public class DocumentInputData {
+
+    private long id;
+
+    /**
+     * 模板id
+     */
+    private long documentTemplateId;
+
+    /**
+     * 字段名称
+     */
+    private String name;
+
+    /**
+     * 字段类型 (0/1/2/3)
+     */
+    private Integer type;
+
+    /**
+     * 字段代码
+     */
+    private String code;
+
+    /**
+     * 是否必填 (0/1)
+     */
+    private Integer required;
+
+    /**
+     * 字段详情
+     */
+    private String data;
+
+    public long getId() {
+        return id;
+    }
+
+    public void setId(long id) {
+        this.id = id;
+    }
+
+    public long getDocumentTemplateId() {
+        return documentTemplateId;
+    }
+
+    public void setDocumentTemplateId(long documentTemplateId) {
+        this.documentTemplateId = documentTemplateId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public Integer getRequired() {
+        return required;
+    }
+
+    public void setRequired(Integer required) {
+        this.required = required;
+    }
+
+    public String getData() {
+        return data;
+    }
+
+    public void setData(String data) {
+        this.data = data;
+    }
+}

+ 63 - 0
virgo.file/src/main/resources/mapper/DocumentInputDataMapper.xml

@@ -0,0 +1,63 @@
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.bosshand.virgo.file.document.dao.DocumentInputDataDao">
+
+    <resultMap type="com.bosshand.virgo.file.document.model.DocumentInputData" id="documentInputDataResult">
+        <id column="id" property="id"/>
+        <result column="documentTemplateId" property="documentTemplateId"/>
+        <result column="name" property="name"/>
+        <result column="type" property="type"/>
+        <result column="code" property="code"/>
+        <result column="required" property="required"/>
+        <result column="data" property="data"/>
+    </resultMap>
+
+    <insert id="insert" parameterType="com.bosshand.virgo.file.document.model.DocumentInputData" useGeneratedKeys="true" keyProperty="id">
+        INSERT INTO document_input_data(`documentTemplateId`, `name`, `type`, `code`, `required`, `data`)
+        VALUES (#{documentTemplateId}, #{name}, #{type}, #{code}, #{required}, #{data})
+    </insert>
+
+    <delete id="delete">
+        DELETE from document_input_data where documentTemplateId=#{documentTemplateId}
+    </delete>
+
+    <update id="update" parameterType="com.bosshand.virgo.file.document.model.DocumentInputData">
+        UPDATE document_input_data
+        <trim prefix="set" suffixOverrides=",">
+            <if test="documentTemplateId!=0">documentTemplateId=#{documentTemplateId},</if>
+            <if test="name!=null">name=#{name},</if>
+            <if test="type!=null">type=#{type},</if>
+            <if test="code!=null">code=#{code},</if>
+            <if test="required!=null">required=#{required},</if>
+            <if test="data!=null">data=#{data},</if>
+        </trim>
+        WHERE id=#{id}
+    </update>
+
+    <select id="getList" resultMap="documentInputDataResult">
+        SELECT * FROM document_input_data
+        <where>
+            <if test="id != 0">
+                and id = #{id}
+            </if>
+            <if test="documentTemplateId != 0">
+                and documentTemplateId = #{documentTemplateId}
+            </if>
+            <if test="name != null">
+                and name = #{name}
+            </if>
+            <if test="type != null">
+                and type = #{type}
+            </if>
+            <if test="code != null">
+                and code = #{code}
+            </if>
+            <if test="required != null">
+                and required = #{required}
+            </if>
+        </where>
+    </select>
+
+</mapper>