Webservice侧代码实例
public interface IPoApplyWs
{ /**
* 往记录登陆日志信息的表SUP_USER_LOGIN_LOG中插入数据.
*
* @param loginLogDTO 用户登录的信息
* @throws ApplicationException ApplicationException
* @author hisoft_R09559(王见) 2011-10-20
*/
void insertLoginLog(String loginStr) throws ApplicationException;
}
public class PoApplyWsImpl implements IPoApplyWs
{
/**
* IPoApplySev
*/
@Autowired
@Qualifier("poApplySevImpl")
private IPoApplySev mPoApplySev;
/**
* 往记录登陆日志信息的表SUP_USER_LOGIN_LOG中插入数据.
*
* @param loginLogDTO 用户登录的信息
* @throws ApplicationException ApplicationException
* @author hisoft_R09559(王见) 2011-10-20
*/
public void insertLoginLog(String loginStrObj)
throws ApplicationException {
//将JSON对象转换Map键值对象
Map<String, Object> map = JsonUtil.jsonStringToMap(loginStrObj);
ILoginLogDTO inputDTO = new LoginLogDTO(map);
if(null != inputDTO.getUserID() && !"".equals(inputDTO.getUserID()))
{
//插入数据对象
mPoApplySev.insertLoginLog(inputDTO);
}
else
{
throw new ApplicationException(
"--USERID不能为空");
}
}
public interface IPoApplySev
{
void insertLoginLog(ILoginLogDTO loginLogDTO) throws ApplicationException;
}
@Service("poApplySevImpl")
public class PoApplySevImpl implements IPoApplySev
{
@Autowired
@Qualifier("poApplyDao")
private PoApplyDao poApplyDao;
public void insertLoginLog(ILoginLogDTO loginLogDTO)
throws ApplicationException {
poApplyDao.insertLoginLogInfo(loginLogDTO);
}
}
public class PoApplyDao
{
@Autowired(required = true)
@Qualifier("daoManager")
private DaoManager mDaoManager;
public void insertLoginLogInfo(Map<?, ?> loginLogInfo)
throws ApplicationException
{
try
{
mDaoManager.insert("insertLoginInfo", loginLogInfo);
}
catch (DataAccessException e)
{
e.printStackTrace();
throw new ApplicationException(
"--insertLoginInfo---向SUP_USER_LOGIN_LOG表中插入数据出错", e);
}
}
}