Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebServiceImpl.java =================================================================== diff -u --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebServiceImpl.java (revision 0) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebServiceImpl.java (revision 31989) @@ -0,0 +1,63 @@ +package com.forgon.disinfectsystem.webservice.materialdefinition.service; + +import java.util.List; +import javax.jws.WebService; + +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; + +import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; +import com.forgon.tools.hibernate.ObjectDao; + +@WebService(endpointInterface = "com.forgon.disinfectsystem.webservice.materialdefinition.service.MaterialDefinitionWebService", serviceName = "materialDefinitionWebService") +public class MaterialDefinitionWebServiceImpl implements MaterialDefinitionWebService { + + @Autowired + private ObjectDao objectDao; + + public String buildMaterialDefinitionXml(List materialDefinitions) { + if(CollectionUtils.isEmpty(materialDefinitions)){ + StringBuffer result = new StringBuffer(); + result.append(""); + result.append(""); + result.append("1"); + result.append("失败,未找到对应信息"); + result.append(""); + result.append(""); + return result.toString(); + } + StringBuffer result = new StringBuffer(); + result.append(""); + result.append(""); + result.append("0"); + result.append("成功"); + result.append(""); + result.append(""); + for (MaterialDefinition materialDefinition : materialDefinitions) { + result.append(""); + result.append("" + materialDefinition.getId() + ""); + result.append("" + StringUtils.defaultString(materialDefinition.getName()) + ""); + result.append("" + StringUtils.defaultString(materialDefinition.getSpecification()) + ""); + result.append(""); + } + result.append(""); + result.append(""); + return result.toString(); + } + + @Override + public String getMaterialDefinitions(String name, String specification) { + String sql = "where 1=1 "; + if (StringUtils.isNotBlank(name)) { + sql += " and po.name like '%" + name + "%'"; + } + if(StringUtils.isNotBlank(specification)){ + sql += " and po.specification like '%" + specification + "%'"; + } + @SuppressWarnings("unchecked") + List materialDefinitions = objectDao.findBySql(MaterialDefinition.class.getSimpleName(), sql); + return buildMaterialDefinitionXml(materialDefinitions); + } + +} Index: ssts-web/src/main/webapp/disinfectsystem/config/gzthzlyy/spring/webservice-cxf.xml =================================================================== diff -u -r31411 -r31989 --- ssts-web/src/main/webapp/disinfectsystem/config/gzthzlyy/spring/webservice-cxf.xml (.../webservice-cxf.xml) (revision 31411) +++ ssts-web/src/main/webapp/disinfectsystem/config/gzthzlyy/spring/webservice-cxf.xml (.../webservice-cxf.xml) (revision 31989) @@ -19,4 +19,11 @@ implementor="#HIPMessageServiceV2" /> + + + + + \ No newline at end of file Index: ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebService.java =================================================================== diff -u --- ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebService.java (revision 0) +++ ssts-webservice/src/main/java/com/forgon/disinfectsystem/webservice/materialdefinition/service/MaterialDefinitionWebService.java (revision 31989) @@ -0,0 +1,19 @@ +package com.forgon.disinfectsystem.webservice.materialdefinition.service; + +import javax.jws.WebMethod; +import javax.jws.WebParam; +import javax.jws.WebService; + +/** + * 器械材料定义的查询服务 + * @author ZhouPeiMian + * @since 2021-09-02 + */ +@WebService +public interface MaterialDefinitionWebService { + + @WebMethod(action="getMaterialDefinitions") + public String getMaterialDefinitions(@WebParam(name = "name") String name, + @WebParam(name = "specification") String specification); + +}