查看pdf

master
ALW 3 years ago
parent fbd10cf089
commit 220d887718

@ -13,4 +13,7 @@ public interface PowerWebService {
@WebMethod
String tempTest();
@WebMethod
String HIPMessageServer(String code,String xml);
}

@ -1,9 +1,13 @@
package com.manage.interfaces.webservice.impl;
import com.alibaba.fastjson.JSON;
import com.manage.dao.Power_DeptMapper;
import com.manage.dao.Power_MenuMapper;
import com.manage.dao.Power_UserMapper;
import com.manage.encrypt.Base64;
import com.manage.encrypt.MD5;
import com.manage.entity.PowerUser;
import com.manage.entity.Power_Dept;
import com.manage.entity.Power_Menu;
import com.manage.entity.Power_User;
import com.manage.service.cache.Cache;
@ -11,16 +15,25 @@ import com.manage.service.cache.CacheManager;
import com.manage.interfaces.webservice.PowerWebService;
import com.manage.service.User_Dept_MenuService;
import com.manage.util.Constant;
import com.manage.util.FileUtils;
import com.manage.util.XmlUtils;
import com.manage.vo.Power_UserVo;
import com.manage.vo.Power_UserWebServiceVo;
import com.manage.vo.User_Dept_Menu;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import javax.jws.WebService;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.logging.SimpleFormatter;
@Component
@WebService(serviceName = "PowerWebService",
@ -28,11 +41,27 @@ import java.util.*;
endpointInterface = "com.manage.interfaces.webservice.PowerWebService"
)
public class PowerWebServiceImpl implements PowerWebService {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Value("${newUserName}")
private String newUserName;
@Value("${name}")
private String name;
@Value("${deptCode}")
private String deptCode;
@Value("${synchronizationSwitch}")
private String synchronizationSwitch;
@Value("${deptCTDCode}")
private String deptCTDCode;
@Value("${deptCTDDesc}")
private String deptCTDDesc;
@Autowired
Power_MenuMapper powerMenuMapper;
@Autowired
User_Dept_MenuService userDeptMenuService;
@Autowired
Power_UserMapper powerUserMapper;
@Autowired
Power_DeptMapper powerDeptMapper;
@Override
public String getInfosByUserId(String token,String sysFlag) {
Power_UserWebServiceVo userWebServiceVo = new Power_UserWebServiceVo();
@ -72,6 +101,394 @@ public class PowerWebServiceImpl implements PowerWebService {
return "aaaa~~~~~~~~~~~~~~~~~~~~~~~";
}
@Override
public String HIPMessageServer(String code, String xml) {
if (StringUtils.isNotBlank(synchronizationSwitch) && "1".equals(synchronizationSwitch)) {
//科室字典信息方法
if (StringUtils.isNotBlank(code) && "MES0067".equals(code)) {
departmentInfo(code,xml);
}
//医护人员字典信息
else if (StringUtils.isNotBlank(code) && "MES0072".equals(code)){
userInfo(code,xml);
}
else {
return "无效的服务编码";
}
}
return "<Response>\n" +
" <Header>\n" +
" <SourceSystem></SourceSystem>\n" +
" <MessageID></MessageID>\n" +
" </Header>\n" +
" <Body>\n" +
" <ResultCode>0</ResultCode>\n" +
" <ResultContent>成功</ResultContent>\n" +
" </Body>\n" +
"</Response>";
}
//科室字典信息方法
private String departmentInfo(String code, String xml){
if (StringUtils.isBlank(xml)) {
return "xml不能为空";
}
/**
* <Request>
* <Header>
* <SourceSystem>30</SourceSystem>
* <MessageID></MessageID>
* </Header>
* <Body>
* <CT_CareProvList>
* <CT_CareProv>
* <BusinessFieldCode>00001</BusinessFieldCode>
* <CTCP_AdminiLevel></CTCP_AdminiLevel>
* <CTCP_AdminiPosition></CTCP_AdminiPosition>
* <CTCP_ArrivalHosDate></CTCP_ArrivalHosDate>
* <CTCP_BirthDate></CTCP_BirthDate>
* <CTCP_BirthPlace></CTCP_BirthPlace>
* <CTCP_CareProvPositionCode></CTCP_CareProvPositionCode>
* <CTCP_CareProvTypeCode></CTCP_CareProvTypeCode>
* <CTCP_Code>HHZK</CTCP_Code>
* <CTCP_CodesystemCode>CT_CareProv</CTCP_CodesystemCode>
* <CTCP_CreatDate></CTCP_CreatDate>
* <CTCP_CreatTime></CTCP_CreatTime>
* <CTCP_CreditLevel></CTCP_CreditLevel>
* <CTCP_CurrDeptDate></CTCP_CurrDeptDate>
* <CTCP_DegreeCode></CTCP_DegreeCode>
* <CTCP_DeptCode>H222100</CTCP_DeptCode>
* <CTCP_DeptHierarchyCode></CTCP_DeptHierarchyCode>
* <CTCP_Desc>H</CTCP_Desc>
* <CTCP_DocPracCatCode></CTCP_DocPracCatCode>
* <CTCP_EducationCode></CTCP_EducationCode>
* <CTCP_Email></CTCP_Email>
* <CTCP_EmployMode></CTCP_EmployMode>
* <CTCP_EmploymentDate></CTCP_EmploymentDate>
* <CTCP_EndDate></CTCP_EndDate>
* <CTCP_ExtranetURL></CTCP_ExtranetURL>
* <CTCP_FamilyNameSpell></CTCP_FamilyNameSpell>
* <CTCP_FirstNameSpell></CTCP_FirstNameSpell>
* <CTCP_FirstSubject></CTCP_FirstSubject>
* <CTCP_FormType></CTCP_FormType>
* <CTCP_HosCode>NFYKDXNFYY</CTCP_HosCode>
* <CTCP_IDCardNO></CTCP_IDCardNO>
* <CTCP_IDCardTypeCode></CTCP_IDCardTypeCode>
* <CTCP_IdentityType></CTCP_IdentityType>
* <CTCP_ImageInfo></CTCP_ImageInfo>
* <CTCP_IntranetURL></CTCP_IntranetURL>
* <CTCP_JobNumber>HHZK</CTCP_JobNumber>
* <CTCP_LearnSource></CTCP_LearnSource>
* <CTCP_MaritalCode></CTCP_MaritalCode>
* <CTCP_Name>H</CTCP_Name>
* <CTCP_NationCode></CTCP_NationCode>
* <CTCP_NativePlace></CTCP_NativePlace>
* <CTCP_NurPracCatCode></CTCP_NurPracCatCode>
* <CTCP_OriginalCode></CTCP_OriginalCode>
* <CTCP_OriginalDesc></CTCP_OriginalDesc>
* <CTCP_PassWord></CTCP_PassWord>
* <CTCP_PoliticalAffiliation></CTCP_PoliticalAffiliation>
* <CTCP_PoliticalJoinDate></CTCP_PoliticalJoinDate>
* <CTCP_PositionName></CTCP_PositionName>
* <CTCP_PositionSeqCode></CTCP_PositionSeqCode>
* <CTCP_PositionStatus></CTCP_PositionStatus>
* <CTCP_PracCertiCode></CTCP_PracCertiCode>
* <CTCP_PracCertiRegAddress></CTCP_PracCertiRegAddress>
* <CTCP_PracLevel></CTCP_PracLevel>
* <CTCP_PracStartDateInHos></CTCP_PracStartDateInHos>
* <CTCP_PracStatus></CTCP_PracStatus>
* <CTCP_PracticeArea></CTCP_PracticeArea>
* <CTCP_PracticeEndDate></CTCP_PracticeEndDate>
* <CTCP_PracticeStartDate></CTCP_PracticeStartDate>
* <CTCP_PrescriptionAFlag></CTCP_PrescriptionAFlag>
* <CTCP_PrescriptionFlag></CTCP_PrescriptionFlag>
* <CTCP_PrescriptionMFlag></CTCP_PrescriptionMFlag>
* <CTCP_PrescriptionPFlag></CTCP_PrescriptionPFlag>
* <CTCP_PrescriptionRFlag></CTCP_PrescriptionRFlag>
* <CTCP_PrescriptionSFlag></CTCP_PrescriptionSFlag>
* <CTCP_QualiCertiCode></CTCP_QualiCertiCode>
* <CTCP_RegistResidence></CTCP_RegistResidence>
* <CTCP_Remarks>HHZK</CTCP_Remarks>
* <CTCP_RetireDate></CTCP_RetireDate>
* <CTCP_SexCode></CTCP_SexCode>
* <CTCP_SourceCat></CTCP_SourceCat>
* <CTCP_SpecCertiCode></CTCP_SpecCertiCode>
* <CTCP_SpecializeIn></CTCP_SpecializeIn>
* <CTCP_Spell></CTCP_Spell>
* <CTCP_StaffCat></CTCP_StaffCat>
* <CTCP_StaffLevel></CTCP_StaffLevel>
* <CTCP_StaffTypeCode></CTCP_StaffTypeCode>
* <CTCP_StartDate>2019-05-08</CTCP_StartDate>
* <CTCP_Status>1</CTCP_Status>
* <CTCP_SubjectCat></CTCP_SubjectCat>
* <CTCP_Telephone></CTCP_Telephone>
* <CTCP_TitleEmployDate></CTCP_TitleEmployDate>
* <CTCP_TitleOfTechCode></CTCP_TitleOfTechCode>
* <CTCP_TitleOfTechLevel></CTCP_TitleOfTechLevel>
* <CTCP_UpdateDate></CTCP_UpdateDate>
* <CTCP_UpdateTime></CTCP_UpdateTime>
* <CTCP_UpdateUserCode></CTCP_UpdateUserCode>
* <CTCP_UrbanRegiResiFlag></CTCP_UrbanRegiResiFlag>
* <CTCP_Violation></CTCP_Violation>
* <CTCP_WorkInHosReason></CTCP_WorkInHosReason>
* <CTCP_WorkOrgCode></CTCP_WorkOrgCode>
* <CTCP_WorkYears></CTCP_WorkYears>
* </CT_CareProv>
* </CT_CareProvList>
* </Body>
* </Request>
*/
try {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Map map = new HashMap();
logger.info("接收到xml数据" + xml);
//xml转map
map = XmlUtils.parseXml2Map(xml, map);
//获取在xml中节点key
String cTDCode = deptCTDCode;
String cTDDesc = deptCTDDesc;
//获取所要的值
String deptCode = (String) map.get(cTDCode);
String deptDesc = (String) map.get(cTDDesc);
logger.info("解析xml数据deptCode = " + deptCode + "; deptDesc = " + deptDesc);
if (StringUtils.isBlank(deptCode)) {
return "科室编号不能为空";
}
Power_Dept dept = new Power_Dept();
dept.setDeptName(deptDesc);
dept.setDeptCode(deptCode);
//查询是否存在
List<Power_Dept> powerDepts = powerDeptMapper.checkDeptCode(deptCode);
dept.setUpdater("admin");
dept.setUpdateDate(fmt.format(new Date()));
if (!CollectionUtils.isEmpty(powerDepts)) {
//修改
Power_Dept powerDept = powerDepts.get(0);
Integer deptId = powerDept.getDeptId();
BeanUtils.copyProperties(dept, powerDept);
powerDept.setDeptId(deptId);
powerDeptMapper.updateByPrimaryKeySelective(powerDept);
logger.info("deptDesc = " + deptDesc + "修改成功!");
} else {
//新增
//设置初始值
dept.setEffective(1);
dept.setCreateDate(fmt.format(new Date()));
dept.setCreater("zwh");
dept.setDictId(1);
Power_Dept newPowerDapt =new Power_Dept();
BeanUtils.copyProperties(dept, newPowerDapt);
powerDeptMapper.insert(newPowerDapt);
logger.info("deptDesc = " + deptDesc + "插入成功!");
}
} catch (BeansException e) {
e.printStackTrace();
return e.getMessage();
}
//科室编码转科室id
return "<Response>\n" +
" <Header>\n" +
" <SourceSystem></SourceSystem>\n" +
" <MessageID></MessageID>\n" +
" </Header>\n" +
" <Body>\n" +
" <ResultCode>0</ResultCode>\n" +
" <ResultContent>成功</ResultContent>\n" +
" </Body>\n" +
"</Response>";
}
//HIS 用户字典信息方法
private String userInfo(String code, String xml){
if (StringUtils.isBlank(xml)) {
return "xml不能为空";
}
/**
* <Request>
* <Header>
* <SourceSystem>30</SourceSystem>
* <MessageID></MessageID>
* </Header>
* <Body>
* <CT_CareProvList>
* <CT_CareProv>
* <BusinessFieldCode>00001</BusinessFieldCode>
* <CTCP_AdminiLevel></CTCP_AdminiLevel>
* <CTCP_AdminiPosition></CTCP_AdminiPosition>
* <CTCP_ArrivalHosDate></CTCP_ArrivalHosDate>
* <CTCP_BirthDate></CTCP_BirthDate>
* <CTCP_BirthPlace></CTCP_BirthPlace>
* <CTCP_CareProvPositionCode></CTCP_CareProvPositionCode>
* <CTCP_CareProvTypeCode></CTCP_CareProvTypeCode>
* <CTCP_Code>HHZK</CTCP_Code>
* <CTCP_CodesystemCode>CT_CareProv</CTCP_CodesystemCode>
* <CTCP_CreatDate></CTCP_CreatDate>
* <CTCP_CreatTime></CTCP_CreatTime>
* <CTCP_CreditLevel></CTCP_CreditLevel>
* <CTCP_CurrDeptDate></CTCP_CurrDeptDate>
* <CTCP_DegreeCode></CTCP_DegreeCode>
* <CTCP_DeptCode>H222100</CTCP_DeptCode>
* <CTCP_DeptHierarchyCode></CTCP_DeptHierarchyCode>
* <CTCP_Desc>H</CTCP_Desc>
* <CTCP_DocPracCatCode></CTCP_DocPracCatCode>
* <CTCP_EducationCode></CTCP_EducationCode>
* <CTCP_Email></CTCP_Email>
* <CTCP_EmployMode></CTCP_EmployMode>
* <CTCP_EmploymentDate></CTCP_EmploymentDate>
* <CTCP_EndDate></CTCP_EndDate>
* <CTCP_ExtranetURL></CTCP_ExtranetURL>
* <CTCP_FamilyNameSpell></CTCP_FamilyNameSpell>
* <CTCP_FirstNameSpell></CTCP_FirstNameSpell>
* <CTCP_FirstSubject></CTCP_FirstSubject>
* <CTCP_FormType></CTCP_FormType>
* <CTCP_HosCode>NFYKDXNFYY</CTCP_HosCode>
* <CTCP_IDCardNO></CTCP_IDCardNO>
* <CTCP_IDCardTypeCode></CTCP_IDCardTypeCode>
* <CTCP_IdentityType></CTCP_IdentityType>
* <CTCP_ImageInfo></CTCP_ImageInfo>
* <CTCP_IntranetURL></CTCP_IntranetURL>
* <CTCP_JobNumber>HHZK</CTCP_JobNumber>
* <CTCP_LearnSource></CTCP_LearnSource>
* <CTCP_MaritalCode></CTCP_MaritalCode>
* <CTCP_Name>H</CTCP_Name>
* <CTCP_NationCode></CTCP_NationCode>
* <CTCP_NativePlace></CTCP_NativePlace>
* <CTCP_NurPracCatCode></CTCP_NurPracCatCode>
* <CTCP_OriginalCode></CTCP_OriginalCode>
* <CTCP_OriginalDesc></CTCP_OriginalDesc>
* <CTCP_PassWord></CTCP_PassWord>
* <CTCP_PoliticalAffiliation></CTCP_PoliticalAffiliation>
* <CTCP_PoliticalJoinDate></CTCP_PoliticalJoinDate>
* <CTCP_PositionName></CTCP_PositionName>
* <CTCP_PositionSeqCode></CTCP_PositionSeqCode>
* <CTCP_PositionStatus></CTCP_PositionStatus>
* <CTCP_PracCertiCode></CTCP_PracCertiCode>
* <CTCP_PracCertiRegAddress></CTCP_PracCertiRegAddress>
* <CTCP_PracLevel></CTCP_PracLevel>
* <CTCP_PracStartDateInHos></CTCP_PracStartDateInHos>
* <CTCP_PracStatus></CTCP_PracStatus>
* <CTCP_PracticeArea></CTCP_PracticeArea>
* <CTCP_PracticeEndDate></CTCP_PracticeEndDate>
* <CTCP_PracticeStartDate></CTCP_PracticeStartDate>
* <CTCP_PrescriptionAFlag></CTCP_PrescriptionAFlag>
* <CTCP_PrescriptionFlag></CTCP_PrescriptionFlag>
* <CTCP_PrescriptionMFlag></CTCP_PrescriptionMFlag>
* <CTCP_PrescriptionPFlag></CTCP_PrescriptionPFlag>
* <CTCP_PrescriptionRFlag></CTCP_PrescriptionRFlag>
* <CTCP_PrescriptionSFlag></CTCP_PrescriptionSFlag>
* <CTCP_QualiCertiCode></CTCP_QualiCertiCode>
* <CTCP_RegistResidence></CTCP_RegistResidence>
* <CTCP_Remarks>HHZK</CTCP_Remarks>
* <CTCP_RetireDate></CTCP_RetireDate>
* <CTCP_SexCode></CTCP_SexCode>
* <CTCP_SourceCat></CTCP_SourceCat>
* <CTCP_SpecCertiCode></CTCP_SpecCertiCode>
* <CTCP_SpecializeIn></CTCP_SpecializeIn>
* <CTCP_Spell></CTCP_Spell>
* <CTCP_StaffCat></CTCP_StaffCat>
* <CTCP_StaffLevel></CTCP_StaffLevel>
* <CTCP_StaffTypeCode></CTCP_StaffTypeCode>
* <CTCP_StartDate>2019-05-08</CTCP_StartDate>
* <CTCP_Status>1</CTCP_Status>
* <CTCP_SubjectCat></CTCP_SubjectCat>
* <CTCP_Telephone></CTCP_Telephone>
* <CTCP_TitleEmployDate></CTCP_TitleEmployDate>
* <CTCP_TitleOfTechCode></CTCP_TitleOfTechCode>
* <CTCP_TitleOfTechLevel></CTCP_TitleOfTechLevel>
* <CTCP_UpdateDate></CTCP_UpdateDate>
* <CTCP_UpdateTime></CTCP_UpdateTime>
* <CTCP_UpdateUserCode></CTCP_UpdateUserCode>
* <CTCP_UrbanRegiResiFlag></CTCP_UrbanRegiResiFlag>
* <CTCP_Violation></CTCP_Violation>
* <CTCP_WorkInHosReason></CTCP_WorkInHosReason>
* <CTCP_WorkOrgCode></CTCP_WorkOrgCode>
* <CTCP_WorkYears></CTCP_WorkYears>
* </CT_CareProv>
* </CT_CareProvList>
* </Body>
* </Request>
*/
try {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Map map = new HashMap();
logger.info("接收到xml数据" + xml);
//xml转map
map = XmlUtils.parseXml2Map(xml, map);
//获取在xml中节点key
String userNameKey = newUserName;
String nameKey = name;
String deptCodeKey = deptCode;
//获取所要的值
String userName = (String) map.get(userNameKey);
String name = (String) map.get(nameKey);
String deptCode = (String) map.get(deptCodeKey);
logger.info("解析xml数据userName = " + userName + "; name= " + name + "; deptCode = " + deptCode);
if (StringUtils.isBlank(userName)) {
return "工号不能为空";
}
PowerUser user = new PowerUser();
user.setName(name);
user.setUserName(userName);
user.setDeptCode(deptCode);
user.setDeptId("");
//设置科室id
setDeptIdForUser(user);
//查询是否存在
List<Power_User> powerUsers = powerUserMapper.checkUserName(userName);
user.setUpdater("zwh");
user.setUpdateDate(fmt.format(new Date()));
if (!CollectionUtils.isEmpty(powerUsers)) {
//修改
Power_User powerUser = powerUsers.get(0);
Integer userId = powerUser.getUserId();
BeanUtils.copyProperties(user, powerUser);
powerUser.setUserId(userId);
powerUserMapper.updateByPrimaryKeySelective(powerUser);
logger.info("userName = " + userName + "修改成功!");
} else {
//新增
//设置初始值
user.setEffective(1);
user.setCreateDate(fmt.format(new Date()));
user.setCreater("zwh");
user.setRoleId(1);
user.setUserPwd("RUZHQEFC");
Power_User userNew = new Power_User();
BeanUtils.copyProperties(user, userNew);
powerUserMapper.insert(userNew);
logger.info("userName = " + userName + "插入成功!");
}
} catch (BeansException e) {
e.printStackTrace();
return e.getMessage();
}
//科室编码转科室id
return "<Response>\n" +
" <Header>\n" +
" <SourceSystem></SourceSystem>\n" +
" <MessageID></MessageID>\n" +
" </Header>\n" +
" <Body>\n" +
" <ResultCode>0</ResultCode>\n" +
" <ResultContent>成功</ResultContent>\n" +
" </Body>\n" +
"</Response>";
}
//科室编号转科室id
private void setDeptIdForUser(PowerUser user) {
if(StringUtils.isBlank(user.getDeptCode())){
return;
}
//根据科室编码查科室id
List<Integer> deptIds = powerUserMapper.selectDeptIdByDeptCode(user.getDeptCode());
if(CollectionUtils.isEmpty(deptIds)){
return;
}
user.setDeptId(deptIds.get(0).toString());
}
private List<Power_Menu> getPowerMenuMethods(Power_User powerUser, String sysId){
// 根据用户ID以及系统Id查出所有的用户菜单
List<Power_Menu> powerUserMenus = powerMenuMapper.selectUserMenuByUserIdAndDictId(powerUser.getUserId(), Integer.parseInt(sysId));

@ -0,0 +1,8 @@
//--------广webService------------
newUserName=Body.CT_CareProvList.CT_CareProv.CTCP_JobNumber
name=Body.CT_CareProvList.CT_CareProv.CTCP_Name
deptCode=Body.CT_CareProvList.CT_CareProv.CTCP_DeptCode
deptCTDCode=Body.CT_DeptList.CT_Dept.CTD_Code
deptCTDDesc=Body.CT_DeptList.CT_Dept.CTD_Desc

@ -1,6 +1,7 @@
package com.manage.dao;
import com.manage.entity.Power_Dept;
import com.manage.entity.Power_User;
import com.manage.vo.Power_DeptVo;
import org.apache.ibatis.annotations.Param;
@ -38,4 +39,7 @@ public interface Power_DeptMapper {
List<Power_DeptVo> selectDeptByDictId(@Param("dictId") Integer dictId,@Param("sysFlag")String sysFlag);
int SimpleInsert(List<Power_Dept> list);
public List<Power_Dept> checkDeptCode(String deptCode);
}

@ -28,8 +28,8 @@ public interface Power_UserMapper {
int getTotal(Power_UserVo powerUser);
List<Power_UserVo> selectList();
/*List<Power_UserVo> selectList();*/
List<Integer> selectDeptIdByDeptCode(String deptCode);
List<Power_UserVo> selectAllByDeptId(@Param("deptId") Integer deptId,@Param("userName")String userName);
List<Power_UserVo> selectAllBySysRole(@Param("dictId") Integer dictId);
List<Power_UserVo> selectAllByRoleIdAndDictId(@Param("roleId") Integer roleId,@Param("dictId") Integer dictId);

@ -0,0 +1,185 @@
package com.manage.entity;
public class PowerUser {
private Integer userId;
private String userName;
private String name;
private String userPwd;
private Integer userSex;
private Integer userAge;
private String userTel;
private String userEmail;
private String userPosition;
private Integer roleId;
private String deptId;
private Integer effective;
private String createDate;
private String creater;
private String updateDate;
private String updater;
private String remark;
private String deptCode;
public String getDeptCode() {
return deptCode;
}
public void setDeptCode(String deptCode) {
this.deptCode = deptCode;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public Integer getUserSex() {
return userSex;
}
public void setUserSex(Integer userSex) {
this.userSex = userSex;
}
public Integer getUserAge() {
return userAge;
}
public void setUserAge(Integer userAge) {
this.userAge = userAge;
}
public String getUserTel() {
return userTel;
}
public void setUserTel(String userTel) {
this.userTel = userTel;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public String getUserPosition() {
return userPosition;
}
public void setUserPosition(String userPosition) {
this.userPosition = userPosition;
}
public Integer getRoleId() {
return roleId;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public String getDeptId() {
return deptId;
}
public void setDeptId(String deptId) {
this.deptId = deptId;
}
public Integer getEffective() {
return effective;
}
public void setEffective(Integer effective) {
this.effective = effective;
}
public String getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public String getCreater() {
return creater;
}
public void setCreater(String creater) {
this.creater = creater;
}
public String getUpdateDate() {
return updateDate;
}
public void setUpdateDate(String updateDate) {
this.updateDate = updateDate;
}
public String getUpdater() {
return updater;
}
public void setUpdater(String updater) {
this.updater = updater;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}

@ -293,6 +293,15 @@
power_dept.dict_id = #{dictId}
</if>
</select>
<select id="checkDeptCode" resultType="com.manage.entity.Power_Dept" parameterType="java.lang.String">
SELECT
dept_id,dept_code,dept_name
FROM
power_dept
WHERE
dept_Code = #{deptCode}
</select>
<!--批量插入-->
<insert id="SimpleInsert" parameterType="java.util.List">
@ -324,4 +333,6 @@
)
</foreach >
</insert>
</mapper>

@ -716,4 +716,8 @@
<select id="loadPosition" resultType="com.manage.entity.Power_User">
select distinct user_position from power_user where user_position is not null and user_position != ''
</select>
<!--根据科室编码查科室id-->
<select id="selectDeptIdByDeptCode" resultType="java.lang.Integer">
select dept_id from power_dept where dept_code = #{deptCode} and effective = 1
</select>
</mapper>

@ -0,0 +1,8 @@
{
//--------广webService------------
"userName": "Body.CT_CareProvList.CT_CareProv.CTCP_JobNumber",
"name": "Body.CT_CareProvList.CT_CareProv.CTCP_Name",
"deptCode": "Body.CT_CareProvList.CT_CareProv.CTCP_DeptCode"
}

@ -57,6 +57,10 @@
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<!--系统使用率导包开始-->
<!--<dependency> &lt;!&ndash;工具类 小数格式化 可以改为其他&ndash;&gt;
<groupId>cn.hutool</groupId>

@ -0,0 +1,42 @@
package com.manage.util;
import com.alibaba.fastjson.JSON;
import java.io.File;
import java.io.IOException;
import java.util.Map;
public class FileUtils {
/**
* jar
*
* @return
*/
public static String currentPath() {
File dir = new File(".");
String currentpath = "";
try {
currentpath = dir.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
return currentpath;
}
// /**
// * 获取静态文件中的内容
// * @param name
// * @return
// */
// public static Object getJsonByName(String name){
// //获取目录结构
// String path = FileUtils.currentPath();
// //解析json映射文件
// String json = JsonUtils.readJsonFile(path + "\\config\\json.properties");
// Map jsonMap = JSON.parseObject(json, Map.class);
// return jsonMap.get(name);
// }
}

@ -0,0 +1,44 @@
package com.manage.util;
import java.io.*;
/**
* json
*/
public class JsonUtils {
/**
* json
* @param fileNamejson
* @return
*/
public static String readJsonFile(String fileName) {
String jsonStr = "";
Reader reader=null;
FileReader fileReader=null;
try {
File jsonFile = new File(fileName);
fileReader = new FileReader(jsonFile);
reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
jsonStr = sb.toString();
return jsonStr;
} catch (IOException e) {
e.printStackTrace();
return null;
}finally {
try {
reader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

@ -0,0 +1,194 @@
package com.manage.util;
import com.alibaba.fastjson.JSON;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.InputStream;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class XmlUtils {
//定义解析器和文档对象
private SAXReader saxReader;
private Document document;
public Document getDocument() {
return document;
}
public XmlUtils(String path) {
//获取解析器
saxReader = new SAXReader();
try {
//获取文档对象
document = saxReader.read(path);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public XmlUtils(InputStream path) throws Exception{
//获取解析器
saxReader = new SAXReader();
//获取文档对象
document = saxReader.read(path);
}
// /**
// * 动态获取节点内容
// *
// * @return
// */
// public String getElement(String name) {
// //获取根节点
// Element root = document.getRootElement();
// Object directory = FileUtils.getJsonByName("directory");
// Element current = root;
// if (directory == null) {
// throw new RuntimeException("没有定义目录结构");
// }
// List<String> directoryArr = (List<String>) directory;
// for (String dire : directoryArr) {
// current = current.element(dire);
// }
// return current.element(name) == null ? "" : current.element(name).getText();
// }
/**
*
*
* @return
*/
public Element getElement(List<String> directory) {
//获取根节点
Element root = document.getRootElement();
Element current = root;
List<String> directoryArr = directory;
for (String dire : directoryArr) {
current = current.element(dire);
}
if (current == null) {
throw new RuntimeException("未找到对应节点");
}
return current;
}
/**
*
*/
public List<Element> getJsonByName(Element root) {
//获取目录结构
String path = FileUtils.currentPath();
//解析json映射文件
String json = JsonUtils.readJsonFile(path + "\\dataConfig\\homeQualitySet.json");
Map jsonMap = JSON.parseObject(json, Map.class);
//判断是否多条
List<String> basicArr = (List<String>) jsonMap.get("doubleBasic");
// List<String> directory = (List<String>) jsonMap.get("basicDirectory");
List<Element> elements = null;
// Element root = this.getElement(directory);
for (String basic : basicArr) {
elements = root.elements(basic);
if (elements != null && elements.size() > 0) {
break;
}
}
if (elements == null || elements.size() == 0) {
//只有一条
// List<String> rootDirectory = (List<String>) jsonMap.get("directory");
// root = this.getElement(rootDirectory);
elements = new ArrayList<>();
elements.add(root);
}
return elements;
}
/**
*
*
* @return
*/
public Element getMsgElement() {
//获取目录结构
String path = FileUtils.currentPath();
//解析json映射文件
String json = JsonUtils.readJsonFile(path + "\\dataConfig\\homeQualitySet.json");
Map jsonMap = JSON.parseObject(json, Map.class);
List<String> directory = (List<String>) jsonMap.get("directory");
Element root = this.getElement(directory);
return root;
}
/**
*
*
* @param name
* @return
*/
public String getElementText(String name) {
//定位根节点
Element root = document.getRootElement();
//根据名称定位节点
Element msg = root.element("Msg");
if (msg == null) {
throw new RuntimeException("没有" + "Msg" + "节点");
}
// Element patInfo = msg.element(Codes.PAT_INFO.getMessage());
// if(patInfo==null){
// throw new RuntimeException("没有"+Codes.PAT_INFO.getMessage()+"节点");
// }
Element element = msg.element(name);
if (element == null) {
return null;
}
//返回节点内容
return element.getText();
}
/**
* xmlmap
* @param xml
* @param map
* @return
*/
public static Map<String, String> parseXml2Map(String xml, Map<String, String> map) {
try {
SAXReader reader = new SAXReader();
Document doc = reader.read(new StringReader(xml));
Element root = doc.getRootElement();
String path = "";
if (map.containsKey(root.getName().trim())) {
path = map.get(root.getName().trim());
map.remove(root.getName().trim());
}
for (Iterator i = root.elementIterator(); i.hasNext();) {
Element element = (Element) i.next();
if (element.isTextOnly()) {
if (path.length() > 0) {
map.put(path + element.getName().trim(), element.getTextTrim());
} else {
map.put(element.getName().trim(), element.getTextTrim());
}
} else {
map.put(element.getName().trim(), path+ element.getName().trim() + ".");
parseXml2Map(element.asXML(), map);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
}
Loading…
Cancel
Save