id=#{id} and enable=#{status}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskConf.java b/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskConf.java
index 11a62c8..7e51b84 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskConf.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskConf.java
@@ -55,17 +55,17 @@ public class HighriskConf implements Serializable {
* 高危组排序
*/
@TableField(value = "GROUPORDER")
- private String grouporder;
+ private Integer grouporder;
/**
* 高危项排序
*/
@TableField(value = "ITEMORDER")
- private String itemorder;
+ private Integer itemorder;
/**
* 自定义评分
*/
@TableField(value = "GRADE")
- private String grade;
+ private Double grade;
/**
* 是否启用,默认1启用
*/
@@ -120,27 +120,27 @@ public class HighriskConf implements Serializable {
this.colortext = colortext;
}
- public String getGrouporder() {
+ public Integer getGrouporder() {
return grouporder;
}
- public void setGrouporder(String grouporder) {
+ public void setGrouporder(Integer grouporder) {
this.grouporder = grouporder;
}
- public String getItemorder() {
+ public Integer getItemorder() {
return itemorder;
}
- public void setItemorder(String itemorder) {
+ public void setItemorder(Integer itemorder) {
this.itemorder = itemorder;
}
- public String getGrade() {
+ public Double getGrade() {
return grade;
}
- public void setGrade(String grade) {
+ public void setGrade(Double grade) {
this.grade = grade;
}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskSource.java b/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskSource.java
index 1fbc784..2311b19 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskSource.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskSource.java
@@ -4,6 +4,7 @@ import java.io.Serializable;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
+import com.lyms.base.common.enums.StatusEnum;
/**
*
@@ -37,7 +38,7 @@ public class HighriskSource implements Serializable {
* 是否启用,默认1启用
*/
@TableField(value = "ENABLE")
- private Integer enable;
+ private Integer enable = StatusEnum.ENABLED.getStatus();
public String getId() {
return id;
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskConfService.java b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskConfService.java
index 4a0e978..025f70b 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskConfService.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskConfService.java
@@ -48,13 +48,24 @@ public interface HighriskConfService extends BaseService {
public boolean updateHighriskConf(HighriskConf highriskConf) throws SystemException;
/**
- * @Description:根据版本号获取高危配置信息
+ * @Description:根据版本号获取区域高危配置信息
* @return
* 创建人:maliang
* 创建时间:2017年3月28日
* 修改人:
* 修改时间:
*/
- public List getHighriskConf(String versionId);
+ public List getHighriskConfByVersionId(String versionId);
+
+ /**
+ * @Description:根据资源ID 获取区域版本配置信息
+ * @param sourceId
+ * @return
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ public List getHighriskConfBySourceId(String sourceId);
}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskVersionService.java b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskVersionService.java
index 10c8bb9..971624d 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskVersionService.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskVersionService.java
@@ -1,6 +1,7 @@
package com.lyms.base.common.service.conf;
import java.io.Serializable;
+import java.util.List;
import com.lyms.base.common.entity.conf.HighriskVersion;
import com.lyms.exception.SystemException;
@@ -44,7 +45,7 @@ public interface HighriskVersionService extends BaseService {
* 修改人:
* 修改时间:
*/
- public HighriskVersion getEnableHighriskVersionBy(Serializable id) throws SystemException;
+ public List getEnableHighriskVersionBy(Serializable id) throws SystemException;
/**
* @Description:添加版本号
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskConfServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskConfServiceImpl.java
index 46699eb..8e371be 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskConfServiceImpl.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskConfServiceImpl.java
@@ -5,6 +5,7 @@ import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
@@ -23,6 +24,7 @@ import com.lyms.util.StrUtils;
* @author maliang
* @since 2017-03-28
*/
+@Service
public class HighriskConfServiceImpl extends ServiceImpl
implements HighriskConfService {
@@ -54,7 +56,8 @@ public class HighriskConfServiceImpl extends ServiceImpl= 1 ? id : null;
}
@Override
@@ -73,10 +76,17 @@ public class HighriskConfServiceImpl extends ServiceImpl getHighriskConf(String versionId) {
+ public List getHighriskConfByVersionId(String versionId) {
if (StringUtils.isBlank(versionId))
return null;
return confMapper.selectByVersion(versionId);
}
+ @Override
+ public List getHighriskConfBySourceId(String sourceId) {
+ if (StringUtils.isBlank(sourceId))
+ return null;
+ return confMapper.selectBySource(sourceId);
+ }
+
}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskSourceServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskSourceServiceImpl.java
index 9d3ea8d..d8da29a 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskSourceServiceImpl.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskSourceServiceImpl.java
@@ -3,9 +3,14 @@ package com.lyms.base.common.service.conf.impl;
import java.io.Serializable;
import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.lyms.base.common.dao.conf.HighriskSourceMapper;
import com.lyms.base.common.entity.conf.HighriskSource;
+import com.lyms.base.common.enums.StatusEnum;
import com.lyms.base.common.service.conf.HighriskSourceService;
import com.lyms.exception.SystemException;
import com.lyms.util.StrUtils;
@@ -18,9 +23,13 @@ import com.lyms.util.StrUtils;
* @author maliang
* @since 2017-03-28
*/
+@Service
public class HighriskSourceServiceImpl extends ServiceImpl
implements HighriskSourceService {
+ @Autowired
+ private HighriskSourceMapper sourceMapper;
+
@Override
public Integer deleteLogicById(Serializable id) {
return null;
@@ -36,21 +45,40 @@ public class HighriskSourceServiceImpl extends ServiceImpl= 1 ? id : null;
- return null;
}
@Override
public boolean enable(Serializable id) throws SystemException {
- return false;
+
+ if (id == null)
+ return false;
+
+ HighriskSource highriskSource = sourceMapper.selectById(id);
+ if (highriskSource == null)
+ return false;
+
+ Integer status = highriskSource.getEnable();
+
+ if (status == null || StatusEnum.isDisEnabled(status)) {
+ highriskSource.setEnable(StatusEnum.ENABLED.getStatus());
+ } else {
+ highriskSource.setEnable(StatusEnum.DISENABLED.getStatus());
+ }
+ Integer tag = sourceMapper.updateById(highriskSource);
+
+ return tag != null && tag >= 1;
}
@Override
public List getHighriskSource() throws SystemException {
- return null;
+ EntityWrapper wrapper = new EntityWrapper();
+ wrapper.where("enable={0}", StatusEnum.ENABLED.getStatus());
+ return sourceMapper.selectList(wrapper);
}
}
diff --git a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskVersionServiceImpl.java b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskVersionServiceImpl.java
index 8909c24..b1dad6d 100644
--- a/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskVersionServiceImpl.java
+++ b/parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskVersionServiceImpl.java
@@ -1,10 +1,13 @@
package com.lyms.base.common.service.conf.impl;
import java.io.Serializable;
+import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.lyms.base.common.dao.conf.HighriskVersionMapper;
import com.lyms.base.common.entity.conf.HighriskVersion;
@@ -21,6 +24,7 @@ import com.lyms.util.StrUtils;
* @author maliang
* @since 2017-03-28
*/
+@Service
public class HighriskVersionServiceImpl extends ServiceImpl
implements HighriskVersionService {
@@ -53,27 +57,22 @@ public class HighriskVersionServiceImpl extends ServiceImpl getEnableHighriskVersionBy(Serializable id) throws SystemException {
+
+ /*
+ * boolean tag = false; HighriskVersion version = null; if (id == null)
+ * { tag = true; } else { version = versionMapper.selectBy(id,
+ * StatusEnum.ENABLED.getStatus()); if (version == null) { tag = true; }
+ * } // 获取默认版本信息 if (tag) { // version = versionMapper.selectById(id);
+ * // TODO 获取默认版本 }
+ */
+ EntityWrapper wrapper = new EntityWrapper();
+ wrapper.where("enable={0}", StatusEnum.ENABLED.getStatus());
+ return versionMapper.selectList(wrapper);
}
@Override
+ @Transactional
public String createVersion(HighriskVersion version) throws SystemException {
if (version == null) {
diff --git a/parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskVersionController.java b/parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskVersionController.java
index 2c0d072..5c0dedc 100644
--- a/parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskVersionController.java
+++ b/parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskVersionController.java
@@ -17,7 +17,7 @@ import com.lyms.web.controller.BaseController;
@RequestMapping(value = "/highrisk/version")
public class HighriskVersionController extends BaseController {
- @Autowired
- private HighriskVersionService highriskVersionService;
+ //@Autowired
+ //private HighriskVersionService highriskVersionService;
}
diff --git a/parent/hospital.web/src/main/resources/app-context.xml b/parent/hospital.web/src/main/resources/app-context.xml
index 43624fa..3065608 100644
--- a/parent/hospital.web/src/main/resources/app-context.xml
+++ b/parent/hospital.web/src/main/resources/app-context.xml
@@ -22,8 +22,7 @@
-
-
+
diff --git a/parent/hospital.web/src/main/resources/xml/app-datasource.xml b/parent/hospital.web/src/main/resources/xml/app-datasource.xml
index 99acde4..3f54e88 100644
--- a/parent/hospital.web/src/main/resources/xml/app-datasource.xml
+++ b/parent/hospital.web/src/main/resources/xml/app-datasource.xml
@@ -78,9 +78,11 @@
classpath*:com/lyms/hospital/dao/*Mapper.xml
classpath*:com/lyms/hospital/dao/*/*Mapper.xml
+ classpath*:com/lyms/base/common/dao/*/*Mapper.xml
-
+
+
@@ -100,7 +102,7 @@
-
+
\ No newline at end of file
diff --git a/parent/hospital.web/src/test/java/test/hospital/BaseServiceTest.java b/parent/hospital.web/src/test/java/test/hospital/BaseServiceTest.java
new file mode 100644
index 0000000..1589687
--- /dev/null
+++ b/parent/hospital.web/src/test/java/test/hospital/BaseServiceTest.java
@@ -0,0 +1,13 @@
+package test.hospital;
+
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@WebAppConfiguration
+@ContextConfiguration(locations = { "classpath:app-context.xml" })
+public class BaseServiceTest {
+
+}
diff --git a/parent/hospital.web/src/test/java/test/hospital/BaseTest.java b/parent/hospital.web/src/test/java/test/hospital/BaseTest.java
index 0a1d780..64a86b4 100644
--- a/parent/hospital.web/src/test/java/test/hospital/BaseTest.java
+++ b/parent/hospital.web/src/test/java/test/hospital/BaseTest.java
@@ -18,7 +18,7 @@ import com.alibaba.fastjson.JSONObject;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
-@ContextConfiguration(locations = { "classpath:app-context.xml", "classpath:xml/app-*.xml"
+@ContextConfiguration(locations = { "classpath:app-context.xml", "classpath:dev/xml/app-*.xml"
// ,
// "classpath:app-datasource.xml",
@@ -41,14 +41,13 @@ public class BaseTest extends AbstractTransactionalJUnit4SpringContextTests {
session = new MockHttpSession();
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
}
-
- protected void outPrint(Object obj){
+
+ protected void outPrint(Object obj) {
System.err.println(obj);
}
-
- protected void outJson(Object obj){
+
+ protected void outJson(Object obj) {
System.err.println(JSONObject.toJSONString(obj));
}
-
-
+
}
diff --git a/parent/hospital.web/src/test/java/test/hospital/service/HighriskVersionTest.java b/parent/hospital.web/src/test/java/test/hospital/service/HighriskVersionTest.java
new file mode 100644
index 0000000..bac08f1
--- /dev/null
+++ b/parent/hospital.web/src/test/java/test/hospital/service/HighriskVersionTest.java
@@ -0,0 +1,139 @@
+package test.hospital.service;
+
+import java.util.List;
+
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.lyms.base.common.entity.conf.HighriskConf;
+import com.lyms.base.common.entity.conf.HighriskSource;
+import com.lyms.base.common.entity.conf.HighriskVersion;
+import com.lyms.base.common.service.conf.HighriskConfService;
+import com.lyms.base.common.service.conf.HighriskSourceService;
+import com.lyms.base.common.service.conf.HighriskVersionService;
+
+import test.hospital.BaseServiceTest;
+
+public class HighriskVersionTest extends BaseServiceTest {
+
+ @Autowired
+ private HighriskVersionService highriskVersionService;
+
+ @Autowired
+ private HighriskSourceService highriskSourceService;
+
+ @Autowired
+ private HighriskConfService highriskConfService;
+
+ private HighriskVersion version = null;
+
+ @Before
+ public void init() {
+ version = new HighriskVersion();
+ version.setName("center-1.0");
+ }
+
+ /**
+ * @Description: 启用 / 禁用版本号
+ *
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ @Test
+ public void enable() {
+ String id = "0EDDB06729CE48FF84CC6188231A6ECE";
+ boolean tag = highriskVersionService.enable(id);
+ Assert.assertTrue(tag);
+ }
+
+ /**
+ *
+ * @Description:创建资源
+ * @return
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ public String createSource() {
+ HighriskSource source = new HighriskSource();
+ source.setName("高危资源");
+ source.setType("1");
+ return highriskSourceService.createHighriskSource(source);
+ }
+
+ /**
+ * @Description:创建版本测试
+ *
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ public String createVersion() {
+ String id = highriskVersionService.createVersion(version);
+ return id;
+ }
+
+ // @Transactional
+ @Test
+ public void createConfig() {
+ HighriskConf highriskConf = new HighriskConf();
+ highriskConf.setSourceId(createSource());
+ highriskConf.setVersionId(createVersion());
+ highriskConf.setColorcode("ys001");
+ highriskConf.setColortext("颜色编码1");
+ highriskConf.setGrade(5D);
+ highriskConf.setGrouporder(1);
+ highriskConf.setName("颜色");
+ highriskConf.setItemorder(1);
+
+ highriskConfService.createHighriskConf(highriskConf);
+ }
+
+ /**
+ * @Description:根据source ID获取高危信息
+ *
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ @Test
+ public void getConfigBySourceId() {
+ String id = "0CFB58C5748247008D5C3421DDB753ED";
+ List configs = highriskConfService.getHighriskConfBySourceId(id);
+ System.out.println(ToStringBuilder.reflectionToString(configs));
+ this.print(configs);
+ }
+
+ /**
+ * @Description:根据version ID获取高危信息
+ *
+ * 创建人:maliang
+ * 创建时间:2017年3月29日
+ * 修改人:
+ * 修改时间:
+ */
+ @Test
+ public void getConfigByVersionId() {
+ String id = "71839AE8C94B4ACA9A694DD93338CD00";
+ List configs = highriskConfService.getHighriskConfByVersionId(id);
+ this.print(configs);
+ }
+
+ private void print(List configs) {
+ if (CollectionUtils.isEmpty(configs))
+ return;
+ for (HighriskConf conf : configs) {
+ System.out.println(conf.getName());
+ }
+ }
+
+}
diff --git a/parent/hospital.web/src/test/java/test/hospital/service/package-info.java b/parent/hospital.web/src/test/java/test/hospital/service/package-info.java
new file mode 100644
index 0000000..04f89de
--- /dev/null
+++ b/parent/hospital.web/src/test/java/test/hospital/service/package-info.java
@@ -0,0 +1,15 @@
+/**
+ * @Title: package-info.java
+ * @Package test.hospital.service
+ * @Description: TODO(文件描述)
+ * @author maliang
+ * @date 2017年3月29日
+ */
+/**
+ * @ClassName: package-info
+ * @Description: TODO(类描述)
+ * @author maliang
+ * @date 2017年3月29日
+ *
+ */
+package test.hospital.service;
\ No newline at end of file