Browse Source

Merge remote-tracking branch 'origin/dev/icss' into dev/icss

zhoutg 6 years ago
parent
commit
51028f7f4b
40 changed files with 2239 additions and 28 deletions
  1. 6 12
      icss-service/src/main/java/com/diagbot/web/BuriedSomeStatisticalController.java
  2. 68 0
      icssman-service/src/main/java/com/diagbot/dto/DisclaimerInformationDTO.java
  3. 60 0
      icssman-service/src/main/java/com/diagbot/dto/VersionDetailDTO.java
  4. 49 0
      icssman-service/src/main/java/com/diagbot/dto/VersionWrapperDTO.java
  5. 196 0
      icssman-service/src/main/java/com/diagbot/entity/DisclaimerInformation.java
  6. 183 0
      icssman-service/src/main/java/com/diagbot/entity/VersionDetail.java
  7. 154 0
      icssman-service/src/main/java/com/diagbot/entity/VersionInfo.java
  8. 51 0
      icssman-service/src/main/java/com/diagbot/enums/StatusEnum.java
  9. 9 5
      icssman-service/src/main/java/com/diagbot/facade/DeptVitalFacade.java
  10. 188 0
      icssman-service/src/main/java/com/diagbot/facade/DisclaimerInformationFacaed.java
  11. 11 9
      icssman-service/src/main/java/com/diagbot/facade/IntroduceInfoFacade.java
  12. 204 0
      icssman-service/src/main/java/com/diagbot/facade/VersionDetailFacade.java
  13. 236 0
      icssman-service/src/main/java/com/diagbot/facade/VersionInfoFacade.java
  14. 7 2
      icssman-service/src/main/java/com/diagbot/facade/VitalOrderFacade.java
  15. 24 0
      icssman-service/src/main/java/com/diagbot/mapper/DisclaimerInformationMapper.java
  16. 16 0
      icssman-service/src/main/java/com/diagbot/mapper/VersionDetailMapper.java
  17. 16 0
      icssman-service/src/main/java/com/diagbot/mapper/VersionInfoMapper.java
  18. 22 0
      icssman-service/src/main/java/com/diagbot/service/DisclaimerInformationService.java
  19. 16 0
      icssman-service/src/main/java/com/diagbot/service/VersionDetailService.java
  20. 16 0
      icssman-service/src/main/java/com/diagbot/service/VersionInfoService.java
  21. 32 0
      icssman-service/src/main/java/com/diagbot/service/impl/DisclaimerInformationServiceImpl.java
  22. 21 0
      icssman-service/src/main/java/com/diagbot/service/impl/VersionDetailServiceImpl.java
  23. 20 0
      icssman-service/src/main/java/com/diagbot/service/impl/VersionInfoServiceImpl.java
  24. 46 0
      icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationAllVO.java
  25. 11 0
      icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationIdVO.java
  26. 17 0
      icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationTitleVO.java
  27. 40 0
      icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationVO.java
  28. 12 0
      icssman-service/src/main/java/com/diagbot/vo/VersionDetailIdVO.java
  29. 45 0
      icssman-service/src/main/java/com/diagbot/vo/VersionDetailVO.java
  30. 40 0
      icssman-service/src/main/java/com/diagbot/vo/VersionInfoAllVO.java
  31. 17 0
      icssman-service/src/main/java/com/diagbot/vo/VersionInfoAndDetailIdVO.java
  32. 10 0
      icssman-service/src/main/java/com/diagbot/vo/VersionInfoIdVO.java
  33. 45 0
      icssman-service/src/main/java/com/diagbot/vo/VersionInfoVO.java
  34. 15 0
      icssman-service/src/main/java/com/diagbot/vo/VersionWrapperNameVO.java
  35. 105 0
      icssman-service/src/main/java/com/diagbot/web/DisclaimerInformationController.java
  36. 68 0
      icssman-service/src/main/java/com/diagbot/web/VersionDetailController.java
  37. 82 0
      icssman-service/src/main/java/com/diagbot/web/VersionInfoController.java
  38. 41 0
      icssman-service/src/main/resources/mapper/DisclaimerInformationMapper.xml
  39. 21 0
      icssman-service/src/main/resources/mapper/VersionDetailMapper.xml
  40. 19 0
      icssman-service/src/main/resources/mapper/VersionInfoMapper.xml

+ 6 - 12
icss-service/src/main/java/com/diagbot/web/BuriedSomeStatisticalController.java

@@ -1,8 +1,11 @@
 package com.diagbot.web;
 
-import javax.validation.Valid;
-
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
 import com.diagbot.rabbit.MySender;
+import com.diagbot.vo.BuriedSomeStatisticalVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -10,13 +13,7 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.RespDTO;
-import com.diagbot.facade.BuriedSomeStatisticalFacade;
-import com.diagbot.vo.BuriedSomeStatisticalVO;
-
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import javax.validation.Valid;
 
 /**
  * 
@@ -32,9 +29,6 @@ public class BuriedSomeStatisticalController {
 	@Autowired
 	MySender mySender;
 
-	@Autowired
-	BuriedSomeStatisticalFacade buriedSomeStatisticalFacade;
-
 	@ApiOperation(value = "数据埋点统计保存[by:wangfeng]", notes = "数据埋点统计保存")
 	@PostMapping("/saveBuriedSomeStatisticals")
 	@SysLogger("saveBuriedSomeStatisticals")

+ 68 - 0
icssman-service/src/main/java/com/diagbot/dto/DisclaimerInformationDTO.java

@@ -0,0 +1,68 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import com.diagbot.entity.DisclaimerInformation;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 下午4:23:48
+ */
+@Setter
+@Getter
+public class DisclaimerInformationDTO {
+	private Long id;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String modifier;
+
+    /**
+     * 主表id
+     */
+    private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 免责申明编号
+     */
+    private String disclaimerCode;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 60 - 0
icssman-service/src/main/java/com/diagbot/dto/VersionDetailDTO.java

@@ -0,0 +1,60 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 上午11:12:12
+ */
+@Getter
+@Setter
+public class VersionDetailDTO {
+	
+	private Long id;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    //private String creator;
+
+    private String modifierid;
+    /**
+     * 版本主表id
+     */
+    private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 49 - 0
icssman-service/src/main/java/com/diagbot/dto/VersionWrapperDTO.java

@@ -0,0 +1,49 @@
+package com.diagbot.dto;
+
+import java.util.Date;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 上午11:09:33
+ */
+@Getter
+@Setter
+public class VersionWrapperDTO {
+	
+	private Long id;
+	/**
+	 * 记录创建时间
+	 */
+	private Date gmtCreate;
+
+	/**
+	 * 创建人,0表示无创建人值
+	 */
+	//private String creator;
+	
+	private String modifierid;
+	/**
+	 * 名称
+	 */
+	private String name;
+
+	private Date refreshTime;
+
+	/**
+	 * 1:启动,0:不启用
+	 */
+	private String status;
+
+	private List<VersionDetailDTO> detail;
+	/**
+	 * 备注
+	 */
+	private String remark;
+
+}

+ 196 - 0
icssman-service/src/main/java/com/diagbot/entity/DisclaimerInformation.java

@@ -0,0 +1,196 @@
+package com.diagbot.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * <p>
+ * 免责申明详情
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@TableName("icss_disclaimer_information")
+public class DisclaimerInformation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 主表id
+     */
+    private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 免责申明编号
+     */
+    private String disclaimerCode;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public Date getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(Date gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getVersionId() {
+        return versionId;
+    }
+
+    public void setVersionId(Long versionId) {
+        this.versionId = versionId;
+    }
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo;
+    }
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+    public String getDisclaimerCode() {
+        return disclaimerCode;
+    }
+
+    public void setDisclaimerCode(String disclaimerCode) {
+        this.disclaimerCode = disclaimerCode;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "DisclaimerInformation{" +
+        "id=" + id +
+        ", isDeleted=" + isDeleted +
+        ", gmtCreate=" + gmtCreate +
+        ", gmtModified=" + gmtModified +
+        ", creator=" + creator +
+        ", modifier=" + modifier +
+        ", versionId=" + versionId +
+        ", title=" + title +
+        ", description=" + description +
+        ", orderNo=" + orderNo +
+        ", status=" + status +
+        ", disclaimerCode=" + disclaimerCode +
+        ", remark=" + remark +
+        "}";
+    }
+}

+ 183 - 0
icssman-service/src/main/java/com/diagbot/entity/VersionDetail.java

@@ -0,0 +1,183 @@
+package com.diagbot.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * <p>
+ * 版本详情(关于)
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@TableName("icss_version_detail")
+public class VersionDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 版本主表id
+     */
+    private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public Date getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(Date gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public Long getVersionId() {
+        return versionId;
+    }
+
+    public void setVersionId(Long versionId) {
+        this.versionId = versionId;
+    }
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo;
+    }
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "VersionDetail{" +
+        "id=" + id +
+        ", isDeleted=" + isDeleted +
+        ", gmtCreate=" + gmtCreate +
+        ", gmtModified=" + gmtModified +
+        ", creator=" + creator +
+        ", modifier=" + modifier +
+        ", versionId=" + versionId +
+        ", title=" + title +
+        ", description=" + description +
+        ", orderNo=" + orderNo +
+        ", status=" + status +
+        ", remark=" + remark +
+        "}";
+    }
+}

+ 154 - 0
icssman-service/src/main/java/com/diagbot/entity/VersionInfo.java

@@ -0,0 +1,154 @@
+package com.diagbot.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * <p>
+ * 版本信息(关于)
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@TableName("icss_version_info")
+public class VersionInfo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    private Date refreshTime;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public Date getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(Date gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public Date getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(Date gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+    public Date getRefreshTime() {
+        return refreshTime;
+    }
+
+    public void setRefreshTime(Date refreshTime) {
+        this.refreshTime = refreshTime;
+    }
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    @Override
+    public String toString() {
+        return "VersionInfo{" +
+        "id=" + id +
+        ", isDeleted=" + isDeleted +
+        ", gmtCreate=" + gmtCreate +
+        ", gmtModified=" + gmtModified +
+        ", creator=" + creator +
+        ", modifier=" + modifier +
+        ", name=" + name +
+        ", refreshTime=" + refreshTime +
+        ", status=" + status +
+        ", remark=" + remark +
+        "}";
+    }
+}

+ 51 - 0
icssman-service/src/main/java/com/diagbot/enums/StatusEnum.java

@@ -0,0 +1,51 @@
+package com.diagbot.enums;
+
+import com.diagbot.core.KeyedNamed;
+
+import lombok.Setter;
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 下午2:31:42
+ */
+public enum StatusEnum implements KeyedNamed {
+    Disable(0, "禁用"),
+    Enable(1, "启用");
+
+    @Setter
+    private Integer key;
+
+    @Setter
+    private String name;
+
+    StatusEnum(Integer key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static StatusEnum getEnum(Integer key) {
+        for (StatusEnum item : StatusEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(Integer key) {
+        StatusEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public int getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}
+

+ 9 - 5
icssman-service/src/main/java/com/diagbot/facade/DeptVitalFacade.java

@@ -16,6 +16,7 @@ import com.diagbot.util.UserUtils;
 import com.diagbot.vo.DeptVitalVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
@@ -29,12 +30,13 @@ import java.util.stream.Collectors;
  * @time: 2018/11/22 11:45
  */
 @Component
-public class DeptVitalFacade extends DeptVitalServiceImpl implements DeptVitalService {
+public class DeptVitalFacade extends DeptVitalServiceImpl {
 
     @Autowired
     private QuestionInfoFacade questionInfoFacade;
     @Autowired
-    private DeptVitalServiceImpl deptVitalServiceImpl;
+    @Qualifier("deptVitalServiceImpl")
+    private DeptVitalService deptVitalService;
 
     /**
      * 保存查体模板
@@ -46,11 +48,11 @@ public class DeptVitalFacade extends DeptVitalServiceImpl implements DeptVitalSe
         //先删除该科室原有模板
         UpdateWrapper<DeptVital> deptVitalUpdateWrapper = new UpdateWrapper<>();
         deptVitalUpdateWrapper.eq("dept_id", deptVitalVO.getDeptId()).
-                eq("is_deleted",IsDeleteEnum.N.getKey()).
+                eq("is_deleted", IsDeleteEnum.N.getKey()).
                 set("is_deleted", IsDeleteEnum.Y.getKey()).
                 set("modifier", UserUtils.getCurrentPrincipleID()).
                 set("gmt_modified", DateUtil.now());
-        this.update(new DeptVital(),deptVitalUpdateWrapper);
+        this.update(new DeptVital(), deptVitalUpdateWrapper);
 
         //查找标签是否存在
         QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
@@ -81,7 +83,7 @@ public class DeptVitalFacade extends DeptVitalServiceImpl implements DeptVitalSe
             deptVitalList.add(deptVital);
         }
 
-        deptVitalServiceImpl.saveBatch(deptVitalList);
+        deptVitalService.saveBatch(deptVitalList);
         return true;
     }
 
@@ -105,6 +107,7 @@ public class DeptVitalFacade extends DeptVitalServiceImpl implements DeptVitalSe
 
     /**
      * 删除科室查体模板标签-全删除
+     *
      * @param deptId
      * @return
      */
@@ -121,6 +124,7 @@ public class DeptVitalFacade extends DeptVitalServiceImpl implements DeptVitalSe
 
     /**
      * 根据部门获取查体模板
+     *
      * @param deptId
      * @return
      */

+ 188 - 0
icssman-service/src/main/java/com/diagbot/facade/DisclaimerInformationFacaed.java

@@ -0,0 +1,188 @@
+package com.diagbot.facade;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.client.UserServiceClient;
+import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.DisclaimerInformation;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.StatusEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.DisclaimerInformationServiceImpl;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.UserUtils;
+import com.diagbot.vo.DisclaimerInformationAllVO;
+import com.diagbot.vo.DisclaimerInformationIdVO;
+import com.diagbot.vo.DisclaimerInformationVO;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 下午4:25:48
+ */
+@Component
+public class DisclaimerInformationFacaed extends DisclaimerInformationServiceImpl {
+
+	@Autowired
+	UserServiceClient userServiceClient;
+
+	/**
+	 * 
+	 * @return
+	 */
+	public List<DisclaimerInformationDTO> getDisclaimerInformation(Page page, String title) {
+
+		DisclaimerInformationAllVO disAll = new DisclaimerInformationAllVO();
+		disAll.setTitle(title);
+		IPage<DisclaimerInformationDTO> querDisclaimerInformation = getDisclaimerInformationAll(page, disAll);
+		List<DisclaimerInformationDTO> data = querDisclaimerInformation.getRecords();
+		
+		List<String> modifierid = new ArrayList<>();
+		modifierid = data.stream().map(ac -> ac.getModifier()).collect(Collectors.toList());
+		
+		Map<String, String> userNames = new HashMap<>();
+		if(modifierid.size()>0){
+			RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);	
+			 if (userNamesDTO == null || !"0".equals(userNamesDTO.code)) {
+	                throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
+	                        "获取所有用户信息失败");
+	            }
+			userNames = userNamesDTO.data;
+		}
+		
+		
+		List<DisclaimerInformationDTO> dataNew = new ArrayList<DisclaimerInformationDTO>();
+		for (DisclaimerInformationDTO disclaimerInformationDTO : data) {
+			DisclaimerInformationDTO dis = new DisclaimerInformationDTO();
+			dis.setId(disclaimerInformationDTO.getId());
+			dis.setDescription(disclaimerInformationDTO.getDescription());
+			dis.setDisclaimerCode(disclaimerInformationDTO.getDisclaimerCode());
+			dis.setGmtCreate(disclaimerInformationDTO.getGmtCreate());
+			dis.setModifier(userNames.get(disclaimerInformationDTO.getModifier()));
+			dis.setOrderNo(disclaimerInformationDTO.getOrderNo());
+			dis.setRemark(disclaimerInformationDTO.getRemark());
+			dis.setStatus(disclaimerInformationDTO.getStatus());
+			dis.setTitle(disclaimerInformationDTO.getTitle());
+			dis.setVersionId(disclaimerInformationDTO.getVersionId());
+
+			dataNew.add(dis);
+		}
+		return dataNew;
+	}
+
+	/**
+	 * 增加
+	 * 
+	 * @return
+	 */
+	public Boolean addDisclaimerInformation(DisclaimerInformationVO disclaimerInformationVO) {
+		DisclaimerInformation disclaimerInformation = new DisclaimerInformation();
+		disclaimerInformation.setCreator(UserUtils.getCurrentPrincipleID());
+		disclaimerInformation.setModifier(UserUtils.getCurrentPrincipleID());
+		disclaimerInformation.setDescription(disclaimerInformationVO.getDescription());
+		disclaimerInformation.setDisclaimerCode(disclaimerInformationVO.getDisclaimerCode());
+		disclaimerInformation.setGmtCreate(DateUtil.now());
+		disclaimerInformation.setGmtModified(DateUtil.now());
+		disclaimerInformation.setOrderNo(disclaimerInformationVO.getOrderNo());
+		disclaimerInformation.setRemark(disclaimerInformationVO.getRemark());
+		disclaimerInformation.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+		disclaimerInformation.setTitle(disclaimerInformationVO.getTitle());
+		disclaimerInformation.setVersionId(0L);
+
+		boolean res = save(disclaimerInformation);
+
+		return res;
+	}
+
+	/**
+	 * 修改
+	 * 
+	 * @return
+	 */
+	public Boolean updateDisclaimerInformation(DisclaimerInformationAllVO disclaimerInformationAllVO) {
+		// 1.先判断数据是否存在有效
+		QueryWrapper<DisclaimerInformation> disclaimerInformationFand = new QueryWrapper<>();
+		disclaimerInformationFand.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("id",
+				disclaimerInformationAllVO.getId());
+		DisclaimerInformation data = getOne(disclaimerInformationFand);
+		if (data == null) {
+			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据不存在");
+		}
+		// 2.修改版本详情信息
+		DisclaimerInformation disclaimerInformation = new DisclaimerInformation();
+
+		disclaimerInformation.setGmtModified(DateUtil.now());// 修改时间
+		disclaimerInformation.setModifier(UserUtils.getCurrentPrincipleID());
+		disclaimerInformation.setDescription(disclaimerInformationAllVO.getDescription());
+		disclaimerInformation.setDisclaimerCode(disclaimerInformationAllVO.getDisclaimerCode());
+		disclaimerInformation.setGmtCreate(DateUtil.now());
+		disclaimerInformation.setId(disclaimerInformationAllVO.getId());
+		disclaimerInformation.setOrderNo(disclaimerInformationAllVO.getOrderNo());
+		disclaimerInformation.setRemark(disclaimerInformationAllVO.getRemark());
+		disclaimerInformation.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+		disclaimerInformation.setTitle(disclaimerInformationAllVO.getTitle());
+		disclaimerInformation.setVersionId(0L);
+
+		boolean res = updateById(disclaimerInformation);
+
+		if (!res) {
+			throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
+		}
+
+		return res;
+	}
+
+	/**
+	 * 删除
+	 * 
+	 * @return
+	 */
+	public Boolean cancelDisclaimerInformation(DisclaimerInformationIdVO disclaimerInformationIdVO) {
+		UpdateWrapper<DisclaimerInformation> disclaimerInformationNew = new UpdateWrapper<>();
+		disclaimerInformationNew.in("id", disclaimerInformationIdVO.getId()).eq("is_deleted", IsDeleteEnum.N.getKey())
+				.set("is_deleted", IsDeleteEnum.Y.getKey()).set("modifier", UserUtils.getCurrentPrincipleID())
+				.set("gmt_modified", DateUtil.now());
+		return update(new DisclaimerInformation(), disclaimerInformationNew);
+	}
+
+	/**
+	 * 启用
+	 * 
+	 * @return
+	 */
+	public boolean startDisclaimerInformations(DisclaimerInformationIdVO disclaimerInformationIdVO) {
+		UpdateWrapper<DisclaimerInformation> disclaimerInformationNew = new UpdateWrapper<>();
+		disclaimerInformationNew.in("id", disclaimerInformationIdVO.getId()).eq("is_deleted", IsDeleteEnum.N.getKey())
+				.eq("status", StatusEnum.Disable.getKey()).set("modifier", UserUtils.getCurrentPrincipleID())
+				.set("gmt_modified", DateUtil.now()).set("status", StatusEnum.Enable.getKey());
+		return update(new DisclaimerInformation(), disclaimerInformationNew);
+	}
+
+	/**
+	 * 停用
+	 * 
+	 * @return
+	 */
+	public boolean endDisclaimerInformations(DisclaimerInformationIdVO disclaimerInformationIdVO) {
+		UpdateWrapper<DisclaimerInformation> disclaimerInformationNew = new UpdateWrapper<>();
+		disclaimerInformationNew.in("id", disclaimerInformationIdVO.getId()).eq("is_deleted", IsDeleteEnum.N.getKey())
+				.eq("status", StatusEnum.Enable.getKey()).set("modifier", UserUtils.getCurrentPrincipleID())
+				.set("gmt_modified", DateUtil.now()).set("status", StatusEnum.Disable.getKey());
+		return update(new DisclaimerInformation(), disclaimerInformationNew);
+	}
+
+}

+ 11 - 9
icssman-service/src/main/java/com/diagbot/facade/IntroduceInfoFacade.java

@@ -12,9 +12,9 @@ import com.diagbot.entity.IntroduceInfo;
 import com.diagbot.entity.IntroduceMap;
 import com.diagbot.entity.QuestionInfo;
 import com.diagbot.enums.IsDeleteEnum;
-import com.diagbot.service.impl.IntroduceDetailServiceImpl;
+import com.diagbot.service.IntroduceDetailService;
+import com.diagbot.service.IntroduceMapService;
 import com.diagbot.service.impl.IntroduceInfoServiceImpl;
-import com.diagbot.service.impl.IntroduceMapServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.UserUtils;
@@ -24,6 +24,7 @@ import com.diagbot.vo.IntroducePageVO;
 import com.diagbot.vo.IntroduceVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -42,9 +43,11 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
     @Autowired
     IntroduceDetailFacade introduceDetailFacade;
     @Autowired
-    IntroduceDetailServiceImpl introduceDetailServiceImpl;
+    @Qualifier("introduceDetailServiceImpl")
+    IntroduceDetailService introduceDetailService;
     @Autowired
-    IntroduceMapServiceImpl introduceMapServiceImpl;
+    @Qualifier("introduceMapServiceImpl")
+    IntroduceMapService introduceMapService;
     @Autowired
     UserServiceClient userServiceClient;
     @Autowired
@@ -62,10 +65,9 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
             introduceInfo = this.getById(introduceVO.getId());
             introduceInfo.setModifier(UserUtils.getCurrentPrincipleID());
             introduceInfo.setGmtModified(DateUtil.now());
-        } else {
-            introduceInfo.setCreator(UserUtils.getCurrentPrincipleID());
-            introduceInfo.setGmtCreate(DateUtil.now());
         }
+        introduceInfo.setCreator(UserUtils.getCurrentPrincipleID());
+        introduceInfo.setGmtCreate(DateUtil.now());
         introduceInfo.setName(introduceVO.getName());
         introduceInfo.setRemark(introduceVO.getRemark());
 
@@ -98,7 +100,7 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
             introduceDetailList.add(detail);
         }
         //插入新的明细记录
-        introduceDetailServiceImpl.saveBatch(introduceDetailList);
+        introduceDetailService.saveBatch(introduceDetailList);
 
         //更新映射关系
         //删除已有映射关系
@@ -117,7 +119,7 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
             introduceMap.setIntroduceId(introduceInfo.getId());
             introduceMapList.add(introduceMap);
         }
-        introduceMapServiceImpl.saveBatch(introduceMapList);
+        introduceMapService.saveBatch(introduceMapList);
         return true;
     }
 

+ 204 - 0
icssman-service/src/main/java/com/diagbot/facade/VersionDetailFacade.java

@@ -0,0 +1,204 @@
+package com.diagbot.facade;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.diagbot.client.UserServiceClient;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.VersionDetailDTO;
+import com.diagbot.entity.VersionDetail;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.StatusEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.VersionDetailServiceImpl;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.UserUtils;
+import com.diagbot.vo.VersionDetailIdVO;
+import com.diagbot.vo.VersionDetailVO;
+import com.diagbot.vo.VersionInfoAndDetailIdVO;
+
+/**
+ * 版本详情
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月21日 上午11:38:40
+ */
+@Component
+public class VersionDetailFacade extends VersionDetailServiceImpl {
+
+	@Autowired
+	VersionDetailServiceImpl versionDetailServiceImpl;
+	@Autowired
+	UserServiceClient userServiceClient;
+	/**
+	 * 根据版本id查询版本详情
+	 * 
+	 * @param id
+	 * @return
+	 */
+	public List<VersionDetailDTO> getById(Long id) {
+		QueryWrapper<VersionDetail> versionDetailQuery = new QueryWrapper<>();
+
+		versionDetailQuery.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("STATUS", StatusEnum.Enable.getKey())
+				.eq("version_id", id).orderByAsc("order_no");
+
+		VersionDetail versionDetail = new VersionDetail();
+		versionDetail.setVersionId(id);
+		List<VersionDetail> datas = list(versionDetailQuery);
+		// System.out.println("List<VersionDetail>==="+datas.toString());
+		List<VersionDetailDTO> dataNew = new ArrayList<VersionDetailDTO>();
+		// 过滤字段
+		for (VersionDetail versionData : datas) {
+			VersionDetailDTO versionDTO = new VersionDetailDTO();
+			versionDTO.setId(versionData.getId());
+			//versionDTO.setCreator(versionData.getCreator());
+			versionDTO.setDescription(versionData.getDescription());
+			versionDTO.setGmtCreate(versionData.getGmtCreate());
+			versionDTO.setOrderNo(versionData.getOrderNo());
+			versionDTO.setRemark(versionData.getRemark());
+			versionDTO.setStatus(versionData.getStatus());
+			versionDTO.setTitle(versionData.getTitle());
+			versionDTO.setVersionId(versionData.getVersionId());
+			dataNew.add(versionDTO);
+		}
+		return dataNew;
+
+	}
+
+	/**
+	 * 根据版本ids查询版本详情
+	 * 
+	 * @param ids
+	 * @return
+	 */
+	public List<VersionDetailDTO> getByIds(List<Long> ids) {
+		QueryWrapper<VersionDetail> versionDetailQuery = new QueryWrapper<>();
+
+		versionDetailQuery.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("STATUS", StatusEnum.Enable.getKey())
+				.in("version_id", ids).orderByAsc("order_no");
+
+		List<VersionDetail> datas = list(versionDetailQuery);
+		// System.out.println("List<VersionDetail>==="+datas.toString());
+		List<VersionDetailDTO> dataNew = new ArrayList<VersionDetailDTO>();
+		/*List<String> modifierid = datas.stream().map(ac->ac.getModifier()).collect(Collectors.toList());
+		RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);
+		Map<String, String> userNames = userNamesDTO.data;*/
+		List<String> modifierid = new ArrayList<>();
+		modifierid = datas.stream().map(ac -> ac.getModifier()).collect(Collectors.toList());
+		
+		Map<String, String> userNames = new HashMap<>();
+		if(modifierid.size()>0){
+			RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);	
+			 if (userNamesDTO == null || !"0".equals(userNamesDTO.code)) {
+	                throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
+	                        "获取所有用户信息失败");
+	            }
+			userNames = userNamesDTO.data;
+		}
+		
+		// 过滤字段
+		for (VersionDetail versionData : datas) {
+			VersionDetailDTO versionDTO = new VersionDetailDTO();
+			versionDTO.setId(versionData.getId());
+			//versionDTO.setCreator(versionData.getCreator());
+			versionDTO.setModifierid(userNames.get(versionData.getModifier()));
+			versionDTO.setDescription(versionData.getDescription());
+			versionDTO.setGmtCreate(versionData.getGmtCreate());
+			versionDTO.setOrderNo(versionData.getOrderNo());
+			versionDTO.setRemark(versionData.getRemark());
+			versionDTO.setStatus(versionData.getStatus());
+			versionDTO.setTitle(versionData.getTitle());
+			versionDTO.setVersionId(versionData.getVersionId());
+			dataNew.add(versionDTO);
+		}
+		return dataNew;
+
+	}
+
+	/**
+	 * 更新接口
+	 * 
+	 * @param versionDetailVO
+	 * @return
+	 */
+	public boolean updateVersionDetail(VersionDetailVO versionDetailVO) {
+		// 1.先判断数据是否存在有效
+		QueryWrapper<VersionDetail> VersionInfoFand = new QueryWrapper<>();
+		VersionInfoFand.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("id", versionDetailVO.getDetailId());
+		VersionDetail data = getOne(VersionInfoFand);
+		if (data == null) {
+			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据不存在");
+		}
+		// 2.修改版本详情信息
+		VersionDetail versionDetail = new VersionDetail();
+
+		versionDetail.setGmtModified(DateUtil.now());// 修改时间
+		versionDetail.setModifier(UserUtils.getCurrentPrincipleID());
+		versionDetail.setTitle(versionDetailVO.getTitle());
+		versionDetail.setOrderNo(versionDetailVO.getOrderNo());
+		versionDetail.setStatus(versionDetailVO.getStatus());
+		versionDetail.setId(versionDetailVO.getDetailId());
+		versionDetail.setDescription(versionDetailVO.getDescription());
+		versionDetail.setRemark(versionDetailVO.getRemark());
+		boolean res = updateById(versionDetail);
+		if (!res) {
+			throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
+		}
+
+		return res;
+	}
+
+	/**
+	 * 删除接口
+	 * 
+	 * @param versionDetailIdVO
+	 * @return
+	 */
+	public boolean cancelVersionDetail(VersionDetailIdVO versionDetailIdVO) {
+		UpdateWrapper<VersionDetail> versionDetailNew = new UpdateWrapper<>();
+		versionDetailNew.in("id", versionDetailIdVO.getId()).eq("is_deleted", IsDeleteEnum.N.getKey()).set("is_deleted",
+				IsDeleteEnum.Y.getKey()).set("modifier",UserUtils.getCurrentPrincipleID()).set("gmt_modified",DateUtil.now());
+		return update(new VersionDetail(), versionDetailNew);
+	}
+
+	/**
+	 * 增加明细接口
+	 * 
+	 * @param versionDetailIdVO
+	 * @return
+	 */
+	public boolean addVersionDetail(VersionInfoAndDetailIdVO versionInfoAndDetailIdVO) {
+
+		List<VersionDetail> dataNew = new ArrayList<VersionDetail>();
+		List<VersionDetailVO> datas = versionInfoAndDetailIdVO.getVersionDetail();
+		for (VersionDetailVO data : datas) {
+			VersionDetail versionDetail = new VersionDetail();
+			versionDetail.setCreator(UserUtils.getCurrentPrincipleID());
+			versionDetail.setGmtCreate(DateUtil.now());
+			versionDetail.setGmtModified(DateUtil.now());
+			versionDetail.setModifier(UserUtils.getCurrentPrincipleID());
+			versionDetail.setDescription(data.getDescription());
+			versionDetail.setOrderNo(data.getOrderNo());
+			versionDetail.setTitle(data.getTitle());
+			versionDetail.setVersionId(versionInfoAndDetailIdVO.getVersionInfoId());
+			versionDetail.setRemark(data.getRemark());
+			versionDetail.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+			dataNew.add(versionDetail);
+
+		}
+
+		boolean res = versionDetailServiceImpl.saveBatch(dataNew);
+
+		return res;
+	}
+}

+ 236 - 0
icssman-service/src/main/java/com/diagbot/facade/VersionInfoFacade.java

@@ -0,0 +1,236 @@
+package com.diagbot.facade;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.client.UserServiceClient;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.VersionDetailDTO;
+import com.diagbot.dto.VersionWrapperDTO;
+import com.diagbot.entity.VersionDetail;
+import com.diagbot.entity.VersionInfo;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.StatusEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.VersionDetailServiceImpl;
+import com.diagbot.service.impl.VersionInfoServiceImpl;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.EntityUtil;
+import com.diagbot.util.ListUtil;
+import com.diagbot.util.UserUtils;
+import com.diagbot.vo.VersionDetailVO;
+import com.diagbot.vo.VersionInfoAllVO;
+import com.diagbot.vo.VersionInfoIdVO;
+import com.diagbot.vo.VersionInfoVO;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 版本信息
+ * @date 2018年12月6日 下午2:14:54
+ */
+@Component
+public class VersionInfoFacade extends VersionInfoServiceImpl {
+
+	@Autowired
+	VersionDetailFacade versionDetailFacade;
+	@Autowired
+	VersionDetailServiceImpl versionDetailServiceImpl;
+	@Autowired
+	UserServiceClient userServiceClient;
+
+	/**
+	 * 查询版本信息
+	 * 
+	 * @return
+	 */
+	public List<VersionWrapperDTO> getVersionInfoAll(Page page, String name) {
+		// 查询最新的一条版本信息
+		QueryWrapper<VersionInfo> versionInfoQuery = new QueryWrapper<>();
+		versionInfoQuery.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("STATUS", StatusEnum.Enable.getKey())
+				.like("name", name).orderByDesc("refresh_time");
+
+		// List<VersionInfo> versionInfos =list(versionInfoQuery);//
+		// getOne(versionInfoQuery);
+		IPage<VersionInfo> queryUserInformation = page(page, versionInfoQuery);
+
+		List<VersionInfo> versionInfos = queryUserInformation.getRecords();
+
+		List<VersionWrapperDTO> versionLists = new ArrayList<VersionWrapperDTO>();
+		/*
+		 * List<String> modifierid =
+		 * versionInfos.stream().map(ac->ac.getModifier()).collect(Collectors.
+		 * toList()); RespDTO<Map<String, String>> userNamesDTO =
+		 * userServiceClient.getUserInfoByIds(modifierid); Map<String, String>
+		 * userNames = userNamesDTO.data;
+		 */
+		List<String> modifierid = new ArrayList<>();
+		modifierid = versionInfos.stream().map(ac -> ac.getModifier()).collect(Collectors.toList());
+
+		Map<String, String> userNames = new HashMap<>();
+		if (modifierid.size() > 0) {
+			RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);
+			if (userNamesDTO == null || !"0".equals(userNamesDTO.code)) {
+				throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "获取所有用户信息失败");
+			}
+			userNames = userNamesDTO.data;
+		}
+
+		// 当查出的数据不为空时,取到版本id,再去版本明细表中查询详细的信息
+		// System.out.println(detail.toString());
+		for (VersionInfo versionInfo : versionInfos) {
+			VersionWrapperDTO versionList = new VersionWrapperDTO();
+			versionList.setId(versionInfo.getId());
+			versionList.setName(versionInfo.getName());
+			versionList.setModifierid(userNames.get(versionInfo.getModifier()));
+			versionList.setRefreshTime(versionInfo.getRefreshTime());
+			versionList.setStatus(versionInfo.getStatus());
+			versionLists.add(versionList);
+		}
+
+		List<Long> ids = new ArrayList<>();
+		if (versionInfos != null) {
+			// 当查出的数据不为空时,取到版本id,再去版本明细表中查询详细的信息
+			for (VersionInfo versionInfo : versionInfos) {
+				ids.add(versionInfo.getId());
+			}
+
+			List<VersionDetailDTO> details = versionDetailFacade.getByIds(ids);
+			Map<Long, List<VersionDetailDTO>> map = new HashMap<>();
+			// 获取所有用户开通的产品信息
+			map = EntityUtil.makeEntityListMap(details, "versionId");
+			if (map.size() > 0) {
+				for (VersionWrapperDTO versionList : versionLists) {
+					List<VersionDetailDTO> userAndProdutUDTO = map.get(versionList.getId());
+					if (ListUtil.isNotEmpty(userAndProdutUDTO)) {
+						versionList.setDetail(userAndProdutUDTO);
+					}
+				}
+			}
+		}
+		return versionLists;
+
+	}
+
+	public boolean saveVersionInfoAll(VersionInfoVO versionInfoVO) {
+		// 1.判断该版本号是否存在名字相同的数据
+		QueryWrapper<VersionInfo> templateInfoFand = new QueryWrapper<>();
+		templateInfoFand.eq("name", versionInfoVO.getName()).eq("is_deleted", IsDeleteEnum.N.getKey());
+		VersionInfo dataInfo = getOne(templateInfoFand);
+		if (dataInfo != null) {
+			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该版本号已存在");
+		}
+
+		//增加版本数据
+		VersionInfo versionInfo = new VersionInfo();
+		versionInfo.setCreator(UserUtils.getCurrentPrincipleID());
+		versionInfo.setGmtCreate(DateUtil.now());
+		versionInfo.setName(versionInfoVO.getName());
+		versionInfo.setGmtModified(DateUtil.now());
+		versionInfo.setModifier(UserUtils.getCurrentPrincipleID());
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+		try {
+			versionInfo.setRefreshTime(sdf.parse(versionInfoVO.getRefreshTime()));
+		} catch (ParseException e) {
+			throw new CommonException(CommonErrorCode.NOT_EXISTS, "时间格式有误");
+			// e.printStackTrace();
+		}
+		versionInfo.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+		versionInfo.setRemark(versionInfoVO.getRemark());
+		boolean res = save(versionInfo);
+		if (res) {
+			List<VersionDetail> dataNew = new ArrayList<VersionDetail>();
+			List<VersionDetailVO> datas = versionInfoVO.getVersionDetail();
+			if (datas != null && datas.size() > 0) {
+				for (VersionDetailVO data : datas) {
+					VersionDetail versionDetail = new VersionDetail();
+					versionDetail.setCreator(UserUtils.getCurrentPrincipleID());
+					versionDetail.setGmtCreate(DateUtil.now());
+					versionDetail.setGmtModified(DateUtil.now());
+					versionDetail.setModifier(UserUtils.getCurrentPrincipleID());
+					versionDetail.setDescription(data.getDescription());
+					versionDetail.setOrderNo(data.getOrderNo());
+					versionDetail.setTitle(data.getTitle());
+					versionDetail.setVersionId(versionInfo.getId());
+					// System.out.println("========versionInfo.getId()======" +
+					// versionInfo.getId());
+					versionDetail.setRemark(data.getRemark());
+					versionDetail.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+					dataNew.add(versionDetail);
+				}
+
+				res = versionDetailServiceImpl.saveBatch(dataNew);
+			}
+
+			// System.out.println(res);
+		}
+		return res;
+	}
+
+	/**
+	 * 
+	 * @param versionInfoVO
+	 * @return
+	 */
+	public boolean updateVersionInfoAll(VersionInfoAllVO versionInfoVO) {
+		// 1.先判断数据是否存在有效
+		QueryWrapper<VersionInfo> VersionInfoFand = new QueryWrapper<>();
+		VersionInfoFand.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("id", versionInfoVO.getId());
+		VersionInfo data = getOne(VersionInfoFand);
+		if (data == null) {
+			throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据不存在");
+		}
+		// 3.修改版本信息
+		VersionInfo versionInfo = new VersionInfo();
+		versionInfo.setId(versionInfoVO.getId());// 模板id
+		versionInfo.setName(versionInfoVO.getName());// 模板名称
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+		if (versionInfoVO.getRefreshTime() != null) {
+			try {
+				versionInfo.setRefreshTime(sdf.parse(versionInfoVO.getRefreshTime()));
+			} catch (ParseException e) {
+				throw new CommonException(CommonErrorCode.NOT_EXISTS, "时间格式有误");
+				// e.printStackTrace();
+			}
+		}
+
+		versionInfo.setStatus(String.valueOf(StatusEnum.Enable.getKey()));
+		versionInfo.setRemark(versionInfoVO.getRemark());
+		versionInfo.setGmtModified(DateUtil.now());// 修改时间
+		versionInfo.setModifier(UserUtils.getCurrentPrincipleID());
+		boolean res = updateById(versionInfo);
+		if (!res) {
+			throw new CommonException(CommonErrorCode.UPDATE_INFO_FAIL);
+		}
+
+		return res;
+	}
+
+	/**
+	 * 删除
+	 * 
+	 * @param versionInfoVO
+	 * @return
+	 */
+	public boolean cancelVersionInfoAll(VersionInfoIdVO versionInfoVO) {
+		UpdateWrapper<VersionInfo> versionInfoNew = new UpdateWrapper<>();
+		versionInfoNew.in("id", versionInfoVO.getId()).eq("is_deleted", IsDeleteEnum.N.getKey())
+				.set("is_deleted", IsDeleteEnum.Y.getKey()).set("modifier", UserUtils.getCurrentPrincipleID())
+				.set("gmt_modified", DateUtil.now());
+		return update(new VersionInfo(), versionInfoNew);
+	}
+
+}

+ 7 - 2
icssman-service/src/main/java/com/diagbot/facade/VitalOrderFacade.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.VitalInfoDTO;
 import com.diagbot.entity.QuestionInfo;
 import com.diagbot.entity.VitalOrder;
 import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.service.VitalOrderService;
 import com.diagbot.service.impl.VitalOrderServiceImpl;
 import com.diagbot.util.DateUtil;
 import com.diagbot.util.EntityUtil;
@@ -13,6 +14,7 @@ import com.diagbot.util.UserUtils;
 import com.diagbot.vo.VitalOrderVO;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -27,7 +29,8 @@ import java.util.Map;
 public class VitalOrderFacade extends VitalOrderServiceImpl {
 
     @Autowired
-    VitalOrderServiceImpl vitalOrderServiceImpl;
+    @Qualifier("vitalOrderServiceImpl")
+    VitalOrderService vitalOrderService;
     @Autowired
     QuestionInfoFacade questionInfoFacade;
 
@@ -47,9 +50,11 @@ public class VitalOrderFacade extends VitalOrderServiceImpl {
             vitalOrder.setOrderNo(vitalOrderVO.getOrderNo());
             vitalOrder.setCreator(UserUtils.getCurrentPrincipleID());
             vitalOrder.setGmtCreate(DateUtil.now());
+            vitalOrder.setModifier(UserUtils.getCurrentPrincipleID());
+            vitalOrder.setGmtModified(DateUtil.now());
             vitalOrderList.add(vitalOrder);
         }
-        vitalOrderServiceImpl.saveBatch(vitalOrderList);
+        vitalOrderService.saveBatch(vitalOrderList);
         return true;
     }
 

+ 24 - 0
icssman-service/src/main/java/com/diagbot/mapper/DisclaimerInformationMapper.java

@@ -0,0 +1,24 @@
+package com.diagbot.mapper;
+
+import org.apache.ibatis.annotations.Param;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.entity.DisclaimerInformation;
+import com.diagbot.vo.DisclaimerInformationAllVO;
+
+/**
+ * <p>
+ * 免责申明详情 Mapper 接口
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface DisclaimerInformationMapper extends BaseMapper<DisclaimerInformation> {
+	
+	public IPage<DisclaimerInformationDTO> getDisclaimerInformationAll(Page page, @Param("disAll") DisclaimerInformationAllVO disAll);
+
+}

+ 16 - 0
icssman-service/src/main/java/com/diagbot/mapper/VersionDetailMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.VersionDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 版本详情(关于) Mapper 接口
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface VersionDetailMapper extends BaseMapper<VersionDetail> {
+
+}

+ 16 - 0
icssman-service/src/main/java/com/diagbot/mapper/VersionInfoMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.VersionInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 版本信息(关于) Mapper 接口
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface VersionInfoMapper extends BaseMapper<VersionInfo> {
+
+}

+ 22 - 0
icssman-service/src/main/java/com/diagbot/service/DisclaimerInformationService.java

@@ -0,0 +1,22 @@
+package com.diagbot.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.entity.DisclaimerInformation;
+import com.diagbot.vo.DisclaimerInformationAllVO;
+
+/**
+ * <p>
+ * 免责申明详情 服务类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface DisclaimerInformationService extends IService<DisclaimerInformation> {
+	
+	public IPage<DisclaimerInformationDTO> getDisclaimerInformationAll(Page page, DisclaimerInformationAllVO disAll);
+
+}

+ 16 - 0
icssman-service/src/main/java/com/diagbot/service/VersionDetailService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.VersionDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 版本详情(关于) 服务类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface VersionDetailService extends IService<VersionDetail> {
+
+}

+ 16 - 0
icssman-service/src/main/java/com/diagbot/service/VersionInfoService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.VersionInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 版本信息(关于) 服务类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+public interface VersionInfoService extends IService<VersionInfo> {
+
+}

+ 32 - 0
icssman-service/src/main/java/com/diagbot/service/impl/DisclaimerInformationServiceImpl.java

@@ -0,0 +1,32 @@
+package com.diagbot.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.entity.DisclaimerInformation;
+import com.diagbot.mapper.DisclaimerInformationMapper;
+import com.diagbot.service.DisclaimerInformationService;
+import com.diagbot.vo.DisclaimerInformationAllVO;
+
+/**
+ * <p>
+ * 免责申明详情 服务实现类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@Service
+public class DisclaimerInformationServiceImpl extends ServiceImpl<DisclaimerInformationMapper, DisclaimerInformation> implements DisclaimerInformationService {
+
+	
+	@Override
+	public IPage<DisclaimerInformationDTO> getDisclaimerInformationAll(Page page, DisclaimerInformationAllVO disAll) {
+		 
+		return baseMapper.getDisclaimerInformationAll(page, disAll);
+	}
+
+}

+ 21 - 0
icssman-service/src/main/java/com/diagbot/service/impl/VersionDetailServiceImpl.java

@@ -0,0 +1,21 @@
+package com.diagbot.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.entity.VersionDetail;
+import com.diagbot.mapper.VersionDetailMapper;
+import com.diagbot.service.VersionDetailService;
+
+/**
+ * <p>
+ * 版本详情(关于) 服务实现类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@Service
+public class VersionDetailServiceImpl extends ServiceImpl<VersionDetailMapper, VersionDetail> implements VersionDetailService {
+
+}

+ 20 - 0
icssman-service/src/main/java/com/diagbot/service/impl/VersionInfoServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.VersionInfo;
+import com.diagbot.mapper.VersionInfoMapper;
+import com.diagbot.service.VersionInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 版本信息(关于) 服务实现类
+ * </p>
+ *
+ * @author wangfeng
+ * @since 2018-11-20
+ */
+@Service
+public class VersionInfoServiceImpl extends ServiceImpl<VersionInfoMapper, VersionInfo> implements VersionInfoService {
+
+}

+ 46 - 0
icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationAllVO.java

@@ -0,0 +1,46 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class DisclaimerInformationAllVO {
+	
+	
+	private Long id;
+    /**
+     * 主表id
+     */
+   // private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+   // private String status;
+
+    /**
+     * 免责申明编号
+     */
+    private String disclaimerCode;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 11 - 0
icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationIdVO.java

@@ -0,0 +1,11 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class DisclaimerInformationIdVO {
+
+	private Long id;
+}

+ 17 - 0
icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationTitleVO.java

@@ -0,0 +1,17 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import lombok.Getter;
+import lombok.Setter;
+
+
+@Setter
+@Getter
+public class DisclaimerInformationTitleVO extends Page{
+
+	/**
+     * 归属名称
+     */
+    private String title;
+}

+ 40 - 0
icssman-service/src/main/java/com/diagbot/vo/DisclaimerInformationVO.java

@@ -0,0 +1,40 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+
+@Getter
+@Setter
+public class DisclaimerInformationVO {
+	 /**
+     * 主表id
+     */
+   // private Long versionId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 免责申明编号
+     */
+    private String disclaimerCode;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 12 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionDetailIdVO.java

@@ -0,0 +1,12 @@
+package com.diagbot.vo;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class VersionDetailIdVO {
+	private Long id;
+}

+ 45 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionDetailVO.java

@@ -0,0 +1,45 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月27日 上午10:20:56
+ */
+@Getter
+@Setter
+public class VersionDetailVO {
+
+	   /**
+     * 版本主表id
+     */
+    private Long detailId;
+
+    /**
+     * 标题
+     */
+    private String title;
+
+    /**
+     * 描述
+     */
+    private String description;
+
+    /**
+     * 排序号
+     */
+    private String orderNo;
+
+    /**
+     * 1:启动,0:不启用
+     */
+    private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 40 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionInfoAllVO.java

@@ -0,0 +1,40 @@
+package com.diagbot.vo;
+
+import java.util.Date;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月29日 下午4:01:30
+ */
+@Getter
+@Setter
+public class VersionInfoAllVO {
+	/**
+	 * 版本id
+	 */
+	private Long id;
+	/**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 时间
+     */
+    private String refreshTime;
+
+    /**
+     * 1:启动,0:不启用
+     */
+   // private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 17 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionInfoAndDetailIdVO.java

@@ -0,0 +1,17 @@
+package com.diagbot.vo;
+
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class VersionInfoAndDetailIdVO {
+	/**
+	 * 用户id
+	 */
+	private Long versionInfoId;
+	
+    private List<VersionDetailVO> versionDetail;
+}

+ 10 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionInfoIdVO.java

@@ -0,0 +1,10 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class VersionInfoIdVO {
+	private Long id;
+}

+ 45 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionInfoVO.java

@@ -0,0 +1,45 @@
+package com.diagbot.vo;
+
+import java.util.Date;
+import java.util.List;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年11月28日 上午10:55:17
+ */
+@Getter
+@Setter
+public class VersionInfoVO {
+
+	/**
+	 * 用户id
+	 */
+	//private Long id;
+	/**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 时间
+     */
+    private String refreshTime;
+
+    /**
+     * 1:启动,0:不启用
+     */
+   // private String status;
+
+    /**
+     * 备注
+     */
+    private String remark;
+    
+    private List<VersionDetailVO> versionDetail;
+}

+ 15 - 0
icssman-service/src/main/java/com/diagbot/vo/VersionWrapperNameVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class VersionWrapperNameVO extends Page{
+	/**
+     * 名称
+     */
+    private String name;
+}

+ 105 - 0
icssman-service/src/main/java/com/diagbot/web/DisclaimerInformationController.java

@@ -0,0 +1,105 @@
+package com.diagbot.web;
+
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+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;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DisclaimerInformationDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.DisclaimerInformationFacaed;
+import com.diagbot.vo.DisclaimerInformationAllVO;
+import com.diagbot.vo.DisclaimerInformationIdVO;
+import com.diagbot.vo.DisclaimerInformationTitleVO;
+import com.diagbot.vo.DisclaimerInformationVO;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 免责申明详情 前端控制器
+ * @date 2018年12月5日 下午3:44:22
+ */
+@RestController
+@RequestMapping("/disclaimerInformation")
+@Api(value = "免责申明详情API[by:wangfeng]", tags = { "WF——免责申明详情API" })
+@SuppressWarnings("unchecked")
+public class DisclaimerInformationController {
+	
+	@Autowired
+	DisclaimerInformationFacaed disclaimerInformationFacaed;
+
+	@ApiOperation(value = "获取免责申明详情[by:wangfeng]", notes = "获取免责申明详情")
+	@PostMapping("/getDisclaimerInformations")
+	@SysLogger("getDisclaimerInformations")
+	@Transactional
+	public RespDTO<List<DisclaimerInformationDTO>> getDisclaimerInformations(@RequestBody DisclaimerInformationTitleVO disclaimerInformationTitleVO) {
+
+		List<DisclaimerInformationDTO> data = disclaimerInformationFacaed.getDisclaimerInformation(disclaimerInformationTitleVO,disclaimerInformationTitleVO.getTitle());
+		
+		return RespDTO.onSuc(data);
+	}
+	
+	@ApiOperation(value = "增加免责申明详情[by:wangfeng]", notes = "增加免责申明详情")
+	@PostMapping("/addDisclaimerInformations")
+	@SysLogger("addDisclaimerInformations")
+	@Transactional
+	public RespDTO<Boolean> addDisclaimerInformations(@RequestBody DisclaimerInformationVO disclaimerInformationVO) {
+
+		boolean res = disclaimerInformationFacaed.addDisclaimerInformation(disclaimerInformationVO);
+		
+		return RespDTO.onSuc(res);
+	}
+	
+	@ApiOperation(value = "修改免责申明详情[by:wangfeng]", notes = "修改免责申明详情")
+	@PostMapping("/updateDisclaimerInformations")
+	@SysLogger("updateDisclaimerInformations")
+	@Transactional
+	public RespDTO<Boolean> updateDisclaimerInformations(@RequestBody DisclaimerInformationAllVO disclaimerInformationAllVO) {
+
+		boolean res = disclaimerInformationFacaed.updateDisclaimerInformation(disclaimerInformationAllVO);
+		
+		return RespDTO.onSuc(res);
+	}
+	
+	@ApiOperation(value = "删除免责申明详情[by:wangfeng]", notes = "删除免责申明详情")
+	@PostMapping("/cancelDisclaimerInformations")
+	@SysLogger("cancelDisclaimerInformations")
+	@Transactional
+	public RespDTO<Boolean> cancelDisclaimerInformations(@RequestBody DisclaimerInformationIdVO disclaimerInformationIdVO) {
+
+		boolean res = disclaimerInformationFacaed.cancelDisclaimerInformation(disclaimerInformationIdVO);
+		
+		return RespDTO.onSuc(res);
+	}
+	@ApiOperation(value = "启用免责申明详情[by:wangfeng]", notes = "启用免责申明详情")
+	@PostMapping("/startDisclaimerInformations")
+	@SysLogger("startDisclaimerInformations")
+	@Transactional
+	public RespDTO<Boolean> startDisclaimerInformations(@RequestBody DisclaimerInformationIdVO disclaimerInformationIdVO){
+		
+		boolean res = disclaimerInformationFacaed.startDisclaimerInformations(disclaimerInformationIdVO);
+		
+		return RespDTO.onSuc(res);
+	}
+	
+	@ApiOperation(value = "停用免责申明详情[by:wangfeng]", notes = "停用免责申明详情")
+	@PostMapping("/endDisclaimerInformations")
+	@SysLogger("endDisclaimerInformations")
+	@Transactional
+	public RespDTO<Boolean> endDisclaimerInformations(@RequestBody DisclaimerInformationIdVO disclaimerInformationIdVO){
+		
+		boolean res = disclaimerInformationFacaed.endDisclaimerInformations(disclaimerInformationIdVO);
+		
+		return RespDTO.onSuc(res);
+	}
+}

+ 68 - 0
icssman-service/src/main/java/com/diagbot/web/VersionDetailController.java

@@ -0,0 +1,68 @@
+package com.diagbot.web;
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+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;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.VersionDetailFacade;
+import com.diagbot.vo.VersionDetailIdVO;
+import com.diagbot.vo.VersionDetailVO;
+import com.diagbot.vo.VersionInfoAndDetailIdVO;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 版本详情(关于) 前端控制器
+ * @date 2018年12月4日 上午13:18:25
+ */
+@RestController
+@RequestMapping("/versionDetail")
+@Api(value = "版本信息详情API[by:wangfeng]", tags = { "WF——版本信息详情API" })
+@SuppressWarnings("unchecked")
+public class VersionDetailController {
+	
+	@Autowired
+	VersionDetailFacade versionDetailFacade;
+	
+	@ApiOperation(value = "更新版本详情信息[by:wangfeng]", notes = "更新版本详情信息")
+	@PostMapping("/updateVersionDetails")
+	@SysLogger("updateVersionDetails")
+	@Transactional
+	public RespDTO<Boolean> updateVersionDetails(@RequestBody VersionDetailVO versionDetailVO) {
+
+		boolean res = versionDetailFacade.updateVersionDetail(versionDetailVO);
+
+		return RespDTO.onSuc(res);
+	}
+	
+	@ApiOperation(value = "删除版本详情信息[by:wangfeng]", notes = "删除版本详情信息")
+	@PostMapping("/cancelVersionDetails")
+	@SysLogger("cancelVersionDetails")
+	@Transactional
+	public RespDTO<Boolean> cancelVersionDetails(@RequestBody VersionDetailIdVO versionDetailIdVO) {
+
+		boolean res = versionDetailFacade.cancelVersionDetail(versionDetailIdVO);
+
+		return RespDTO.onSuc(res);
+	}
+
+	@ApiOperation(value = "增加版本详情信息[by:wangfeng]", notes = "增加版本详情信息")
+	@PostMapping("/addVersionDetails")
+	@SysLogger("addVersionDetails")
+	@Transactional
+	public RespDTO<Boolean> addVersionDetails(@RequestBody VersionInfoAndDetailIdVO versionInfoAndDetailIdVO) {
+
+		boolean res = versionDetailFacade.addVersionDetail(versionInfoAndDetailIdVO);
+
+		return RespDTO.onSuc(res);
+	}
+}

+ 82 - 0
icssman-service/src/main/java/com/diagbot/web/VersionInfoController.java

@@ -0,0 +1,82 @@
+package com.diagbot.web;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+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;
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.VersionWrapperDTO;
+import com.diagbot.facade.VersionInfoFacade;
+import com.diagbot.vo.VersionInfoAllVO;
+import com.diagbot.vo.VersionInfoIdVO;
+import com.diagbot.vo.VersionInfoVO;
+import com.diagbot.vo.VersionWrapperNameVO;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description:  版本信息(关于) 前端控制器
+ * @date 2018年12月4日 上午10:57:49
+ */
+@RestController
+@RequestMapping("/versionInfo")
+@Api(value = "版本信息(关于)API[by:wangfeng]", tags = { "WF——版本信息(关于)API" })
+@SuppressWarnings("unchecked")
+public class VersionInfoController {
+
+	@Autowired
+	VersionInfoFacade versionInfoFacade;
+
+	@ApiOperation(value = "获取版本信息[by:wangfeng]", notes = "获取版本信息")
+	@PostMapping("/getVersionInfoAlls")
+	@SysLogger("getVersionInfoAlls")
+	@Transactional
+	public RespDTO<List<VersionWrapperDTO>> getVersionInfoAlls(@RequestBody VersionWrapperNameVO versionWrapperNameVO) {
+
+		List<VersionWrapperDTO> data = versionInfoFacade.getVersionInfoAll(versionWrapperNameVO,versionWrapperNameVO.getName());
+
+		return RespDTO.onSuc(data);
+	}
+	
+	@ApiOperation(value = "保存版本信息[by:wangfeng]", notes = "保存版本信息")
+	@PostMapping("/saveVersionInfoAlls")
+	@SysLogger("saveVersionInfoAlls")
+	@Transactional
+	public RespDTO<Boolean> saveVersionInfoAlls(@RequestBody VersionInfoVO versionInfoVO) {
+
+		boolean res = versionInfoFacade.saveVersionInfoAll(versionInfoVO);
+
+		return RespDTO.onSuc(res);
+	}
+
+	@ApiOperation(value = "更新版本信息[by:wangfeng]", notes = "更新版本信息")
+	@PostMapping("/updateVersionInfoAlls")
+	@SysLogger("updateVersionInfoAlls")
+	@Transactional
+	public RespDTO<Boolean> updateVersionInfoAlls(@RequestBody VersionInfoAllVO versionInfoVO) {
+
+		boolean res = versionInfoFacade.updateVersionInfoAll(versionInfoVO);
+
+		return RespDTO.onSuc(res);
+	}
+	
+	@ApiOperation(value = "删除版本信息[by:wangfeng]", notes = "删除版本信息")
+	@PostMapping("/cancelVersionInfoAlls")
+	@SysLogger("cancelVersionInfoAlls")
+	@Transactional
+	public RespDTO<Boolean> cancelVersionInfoAlls(@RequestBody VersionInfoIdVO versionInfoVO) {
+
+		boolean res = versionInfoFacade.cancelVersionInfoAll(versionInfoVO);
+
+		return RespDTO.onSuc(res);
+	}
+}

+ 41 - 0
icssman-service/src/main/resources/mapper/DisclaimerInformationMapper.xml

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.DisclaimerInformationMapper">
+
+	<!-- 通用查询映射结果 -->
+	<resultMap id="BaseResultMap" type="com.diagbot.entity.DisclaimerInformation">
+		<id column="id" property="id" />
+		<result column="is_deleted" property="isDeleted" />
+		<result column="gmt_create" property="gmtCreate" />
+		<result column="gmt_modified" property="gmtModified" />
+		<result column="creator" property="creator" />
+		<result column="modifier" property="modifier" />
+		<result column="version_id" property="versionId" />
+		<result column="title" property="title" />
+		<result column="description" property="description" />
+		<result column="order_no" property="orderNo" />
+		<result column="status" property="status" />
+		<result column="disclaimer_code" property="disclaimerCode" />
+		<result column="remark" property="remark" />
+	</resultMap>
+	<select id="getDisclaimerInformationAll" resultType="com.diagbot.dto.DisclaimerInformationDTO">
+		SELECT
+		id as id,
+		gmt_create as gmtCreate,
+		modifier as modifier,
+		version_id as versionId,
+		title as title,
+		description as description,
+		order_no as orderNo,
+		status as status,
+		disclaimer_code as disclaimerCode,
+		remark as remark
+		FROM icss_disclaimer_information
+		WHERE is_deleted = "N"
+		AND version_id =0
+		<if test="disAll.title != null">
+		and title like concat('%',#{disAll.title},'%')
+		</if>
+		ORDER BY order_no
+	</select>
+</mapper>

+ 21 - 0
icssman-service/src/main/resources/mapper/VersionDetailMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.VersionDetailMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.VersionDetail">
+        <id column="id" property="id" />
+        <result column="is_deleted" property="isDeleted" />
+        <result column="gmt_create" property="gmtCreate" />
+        <result column="gmt_modified" property="gmtModified" />
+        <result column="creator" property="creator" />
+        <result column="modifier" property="modifier" />
+        <result column="version_id" property="versionId" />
+        <result column="title" property="title" />
+        <result column="description" property="description" />
+        <result column="order_no" property="orderNo" />
+        <result column="status" property="status" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>

+ 19 - 0
icssman-service/src/main/resources/mapper/VersionInfoMapper.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.VersionInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.VersionInfo">
+        <id column="id" property="id" />
+        <result column="is_deleted" property="isDeleted" />
+        <result column="gmt_create" property="gmtCreate" />
+        <result column="gmt_modified" property="gmtModified" />
+        <result column="creator" property="creator" />
+        <result column="modifier" property="modifier" />
+        <result column="name" property="name" />
+        <result column="refresh_time" property="refreshTime" />
+        <result column="status" property="status" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>